centos6.5 源码安装zabbix3.0.8
1、安装PHP及扩展包
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpmyum -y install php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap
2、安装mysql及配置
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpmyum install -y mysql-server mysql-devel/etc/init.d/mysqld startmysql_secure_installation
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] <- 是否重新加载权限表,直接回车
mysql -uroot -pzabbixmysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';mysql> flush privileges; mysql> show databases;
修改配置文件
#vim /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockinnodb_file_per_table = 1character-set-server = utf8#独立表空间模式innodb_file_per_table = 1 symbolic-links=0sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
重启mysql服务
/etc/init.d/mysqld restartStopping mysqld: [ OK ]Starting mysqld: [ OK ]chkconfig mysqld on
3、安装依赖包
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
rpm -ivh city-fan.org-release-1-13.rhel6.noarch.rpm
curl -Vcurl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.21 Basic ECC zlib/1.2.3 libidn/1.18 libssh3/1.4.2Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz curl -Vcurl 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 libssh3/1.8.0 nghttp2/1.6.0Protocols: 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/目录
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启动脚本,将
BASEDIR=/usr/local
改成
BASEDIR=/usr/local/zabbix
8、导入数据库文件
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/p_w_picpaths.sql mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql
9、创建软连接
ln -s /usr/local/zabbix/etc /etc/zabbix
10、修改php配置,我这里是将修改后的配置用单独的文件保存
cd /etc/httpd/conf.dvim zabbix.conf
php_value max_execution_time 300php_value memory_limit 128Mphp_value post_max_size 32Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_value always_populate_raw_post_data -1php_value date.timezone Asia/Shanghai
11、创建zabbix目录
mkdir /var/www/html/zabbixcp -R /usr/local/src/zabbix-3.0.8/frontends/php/* /var/www/html/zabbix/chown -R apache:apache /var/www/html/zabbix
12、创建log目录
mkdir /var/log/zabbix
配置日志切割
cat /etc/logrotate.d/zabbix-agent
/var/log/zabbix/zabbix_agentd.log { weekly rotate 12 compress delaycompress missingok notifempty create 0664 zabbix zabbix}cat /etc/logrotate.d/zabbix-server
/var/log/zabbix/zabbix_server.log { weekly rotate 12 compress delaycompress missingok notifempty create 0664 zabbix zabbix}13、修改zabbix_server.conf配置文件,修改后的配置如下,这是生产用的配置,内存都调高了.使用root用户启动zabbix server
LogFile=/var/log/zabbix/zabbix_server.logLogFileSize=0PidFile=/var/run/zabbix/zabbix_server.pidDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=zabbixStartPollers=40StartPollersUnreachable=20StartTrappers=8StartPingers=8StartDiscoverers=8StartHTTPPollers=8SNMPTrapperFile=/var/log/snmptrap/snmptrap.logHousekeepingFrequency=1CacheSize=128MStartDBSyncers=8HistoryCacheSize=32MHistoryIndexCacheSize=32MTrendCacheSize=8MValueCacheSize=128MTimeout=30TrapperTimeout=120AlertScriptsPath=/usr/lib/zabbix/alertscriptsExternalScripts=/usr/lib/zabbix/externalscriptsLogSlowQueries=3000AllowRoot=1
14、修改zabbix_agent.conf配置文件,修改后的配置如下(使用root用户启动zabbix agent)
LogFile=/var/log/zabbix/zabbix.agent.logServer=127.0.0.1ServerActive=127.0.0.1Hostname=Zabbix serverAllowRoot=1Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
15、设置zabbix agent和zabbix server服务开机启动
chkconfig --add zabbix_serverchkconfig --add zabbix_agentdchkconfig zabbix_server onchkconfig zabbix_agentd on/etc/init.d/zabbix_server start/etc/init.d/zabbix_agentd start
16、启动apache服务
/etc/init.d/httpd startchkconfig httpd on
17、登录zabbix web进行配置

配置zabbix数据库的密码
不用配置,直接下一步
不用配置,下一步
配置完成
登录zabbix,账号默认为Admin,密码为zabbix,登录后最好是改掉