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> GRANT ALL PRIVILEGES ON zabbix.* TO [email protected] IDENTIFIED BY 'zabbix';
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

centos6.5 源码安装zabbix3.0.8


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进行配置

centos6.5 源码安装zabbix3.0.8

centos6.5 源码安装zabbix3.0.8


配置zabbix数据库的密码

centos6.5 源码安装zabbix3.0.8


不用配置,直接下一步

centos6.5 源码安装zabbix3.0.8


不用配置,下一步

centos6.5 源码安装zabbix3.0.8

配置完成

centos6.5 源码安装zabbix3.0.8


登录zabbix,账号默认为Admin,密码为zabbix,登录后最好是改掉

centos6.5 源码安装zabbix3.0.8

centos6.5 源码安装zabbix3.0.8










本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1913113,如需转载请自行联系原作者