centos6.5 源码安装zabbix3.0.8
1、安装PHP及扩展包
1
2
|
rpm -Uvh http: //mirror .webtatic.com /yum/el6/latest .rpm
yum -y install php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap
|
2、安装mysql及配置
1
2
3
4
|
rpm -ivh http: //dev .mysql.com /get/mysql-community-release-el6-5 .noarch.rpm
yum install -y mysql-server mysql-devel
/etc/init .d /mysqld start
mysql_secure_installation |
1
2
3
4
5
6
|
Enter current password for root (enter for none): <–初次运行直接回车
Set root password? [Y /n ] <– 是否设置root用户密码,输入y并回车或直接回车
Remove anonymous users ? [Y /n ] <– 是否删除匿名用户,生产环境建议删除,所以直接回车
Disallow root login remotely? [Y /n ] <–是否禁止root远程登录,根据自己的需求选择Y /n 并回车,建议禁止
Remove test database and access to it? [Y /n ] <– 是否删除 test 数据库,直接回车
Reload privilege tables now? [Y /n ] <– 是否重新加载权限表,直接回车
|
1
2
3
4
5
|
mysql -uroot -pzabbix mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; mysql> flush privileges; mysql> show databases; |
修改配置文件
1
2
3
4
5
6
7
8
9
10
|
#vim /etc/my.cnf [mysqld] datadir= /var/lib/mysql
socket= /var/lib/mysql/mysql .sock
innodb_file_per_table = 1 character- set -server = utf8
#独立表空间模式 innodb_file_per_table = 1 symbolic-links=0 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES |
重启mysql服务
1
2
3
4
|
/etc/init .d /mysqld restart
Stopping mysqld: [ OK ] Starting mysqld: [ OK ] chkconfig mysqld on |
3、安装依赖包
1
2
|
yum -y install libcurl-devel libxml2-devel net-snmp net-snmp-devel
yum -y install httpd OpenIPMI-libs fping iksemel
|
4、更新libcurl,如果不更新,发送邮件告警会失败,下面的链接中有详细的信息
http://www.iyunv.com/thread-261219-1-1.html
1
|
rpm -ivh city-fan.org-release-1-13.rhel6.noarch.rpm |
1
2
3
4
5
6
7
8
9
|
curl -V curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl /7 .19.7 NSS /3 .21 Basic ECC zlib /1 .2.3 libidn /1 .18 libssh2 /1 .4.2
Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz curl -V curl 7.53.1 (x86_64-redhat-linux-gnu) libcurl /7 .53.1 OpenSSL /1 .0.1e zlib /1 .2.3 c-ares /1 .12.0 libssh2 /1 .8.0 nghttp2 /1 .6.0
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy Metalink |
5、下载源码包
下载地址:http://www.zabbix.com/download
6、安装
tar -zxf zabbix-3.0.8.tar.gz
cd zabbix-3.0.8
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make && make install
7、拷贝服务启动脚本到/etc/init.d/目录
1
2
|
cp misc /init .d /fedora/core/zabbix_server /etc/init .d/
cp misc /init .d /fedora/core/zabbix_agentd /etc/init .d/
|
修改/etc/init.d/zabbix_server和/etc/init.d/zabbix_agent启动脚本,将
1
|
BASEDIR= /usr/local
|
改成
1
|
BASEDIR= /usr/local/zabbix
|
8、导入数据库文件
1
2
3
|
mysql -uzabbix -pzabbix -hlocalhost zabbix < database /mysql/schema .sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database /mysql/images .sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database /mysql/data .sql
|
9、创建软连接
1
|
ln -s /usr/local/zabbix/etc /etc/zabbix
|
10、修改php配置,我这里是将修改后的配置用单独的文件保存
1
2
|
cd /etc/httpd/conf .d
vim zabbix.conf |
1
2
3
4
5
6
7
|
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 32M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 php_value date .timezone Asia /Shanghai
|
11、创建zabbix目录
1
2
3
|
mkdir /var/www/html/zabbix
cp -R /usr/local/src/zabbix-3 .0.8 /frontends/php/ * /var/www/html/zabbix/
chown -R apache:apache /var/www/html/zabbix
|
12、创建log目录
1
|
mkdir /var/log/zabbix
|
配置日志切割
1
|
cat /etc/logrotate .d /zabbix-agent
|
1
2
3
4
5
6
7
8
9
|
/var/log/zabbix/zabbix_agentd .log {
weekly
rotate 12
compress
delaycompress
missingok
notifempty
create 0664 zabbix zabbix
} |
1
|
cat /etc/logrotate .d /zabbix-server
|
1
2
3
4
5
6
7
8
9
|
/var/log/zabbix/zabbix_server .log {
weekly
rotate 12
compress
delaycompress
missingok
notifempty
create 0664 zabbix zabbix
} |
13、修改zabbix_server.conf配置文件,修改后的配置如下,这是生产用的配置,内存都调高了.使用root用户启动zabbix server
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
LogFile= /var/log/zabbix/zabbix_server .log
LogFileSize=0 PidFile= /var/run/zabbix/zabbix_server .pid
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix StartPollers=40 StartPollersUnreachable=20 StartTrappers=8 StartPingers=8 StartDiscoverers=8 StartHTTPPollers=8 SNMPTrapperFile= /var/log/snmptrap/snmptrap .log
HousekeepingFrequency=1 CacheSize=128M StartDBSyncers=8 HistoryCacheSize=32M HistoryIndexCacheSize=32M TrendCacheSize=8M ValueCacheSize=128M Timeout=30 TrapperTimeout=120 AlertScriptsPath= /usr/lib/zabbix/alertscripts
ExternalScripts= /usr/lib/zabbix/externalscripts
LogSlowQueries=3000 AllowRoot=1 |
14、修改zabbix_agent.conf配置文件,修改后的配置如下(使用root用户启动zabbix agent)
1
2
3
4
5
6
|
LogFile= /var/log/zabbix/zabbix .agent.log
Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=Zabbix server AllowRoot=1 Include= /usr/local/zabbix/etc/zabbix_agentd .conf.d/
|
15、设置zabbix agent和zabbix server服务开机启动
1
2
3
4
5
6
|
chkconfig --add zabbix_server chkconfig --add zabbix_agentd chkconfig zabbix_server on chkconfig zabbix_agentd on /etc/init .d /zabbix_server start
/etc/init .d /zabbix_agentd start
|
16、启动apache服务
1
2
|
/etc/init .d /httpd start
chkconfig httpd on |
17、登录zabbix web进行配置
配置zabbix数据库的密码
不用配置,直接下一步
不用配置,下一步
配置完成
登录zabbix,账号默认为Admin,密码为zabbix,登录后最好是改掉