- 0x00 实验环境
系统:CentOS-6.8-x86_64
httpd:2.4.20
mysql:5.6.31
php:5.6.22
IP:10.0.0.4
- 0x01 编译安装zabbix3.0
1、下载zabbix源码包
[root@localhost src]# cd /usr/local/src/
[root@localhost src]# wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz
[root@localhost src]# tar -xvzf zabbix-3.0.3.tar.gz
[root@localhost src]# cd zabbix-3.0.3
2、检查httpd是否加载了libphp5模块
[root@localhost zabbix-3.0.3]# cat /usr/local/apache/conf/httpd.conf|grep libphp5
LoadModule php5_module modules/libphp5.so
3、新建zabbix运行用户
[root@localhost zabbix-3.0.3]# useradd -M -s /sbin/nologin zabbix
4、编译安装zabbix
[root@localhost zabbix-3.0.3]# ./configure \--prefix=/usr/local/zabbix/ \--enable-server \--enable-agent \--with-mysql \--enable-ipv6 \--with-net-snmp \--with-libcurl \--with-libxml2 \--with-iconv=/usr/local/libiconv
[root@localhost zabbix-3.0.3]# make && make install
5、创建mysql数据库并导入数据库
[root@localhost zabbix]# mysql -uroot -p12345678
#创建zabbix数据库和账号
mysql> create database zabbix;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
mysql> flush privileges;
#导入数据库
mysql> use zabbix
mysql> source /usr/local/src/zabbix-3.0.3/database/mysql/schema.sql
mysql> source /usr/local/src/zabbix-3.0.3/database/mysql/images.sql
mysql> source /usr/local/src/zabbix-3.0.3/database/mysql/data.sql
mysql> quit;
6、修改zabbix_server.conf配置文件,使之连接mysql
[root@localhost etc]# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/var/log/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/data/mysql/mysql.sock
DBPort=3306
Timeout=4
LogSlowQueries=3000
AlertScriptsPath=/usr/local/zabbix/alertscripts
7、修改目录权限并配置启动脚本
[root@localhost etc]# chown -R zabbix:zabbix /usr/local/zabbix/
[root@localhost etc]# cp /usr/local/src/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
[root@localhost etc]# cp /usr/local/src/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
8、修改php.ini配置,重启httpd服务,使之符合zabbix-web的要求
[root@localhost etc]# vim /usr/local/php/etc/php.ini
#修改如下部分参数
post_max_size 16M
max_execution_time 300
max_input_time 300
date.timezone=Asia/Shanghai
[root@localhost etc]# service httpd restart
9、复制zabbix web程序,并创建zabbix站点的配置文件
[root@localhost etc]# mkdir -pv /data/www/zabbix
[root@localhost etc]# chown -R root:daemon /data/www/zabbix/
[root@localhost etc]# chmod 775 -R /data/www/zabbix/
[root@localhost etc]# cp -R /usr/local/src/zabbix-3.0.3/frontends/php/* /data/www/zabbix/
[root@localhost conf]# vim httpd.conf
Include /usr/local/apache/conf/extra/zabbix.conf
[root@localhost conf]# vim /usr/local/apache/conf/extra/zabbix.conf
#增加如下内容
<VirtualHost *:80>
ServerAdmin admin@toor.com
DocumentRoot "/data/www/zabbix/"
ServerName zabbix.toor.com
ErrorLog "logs/zabbix.toor.com-error_log"
CustomLog "logs/zabbix.toor.com-access_log" common
VirtualHost>
[root@localhost extra]# service httpd restart
- 0x02 配置zabbix web
通过浏览器访问:http://10.0.0.4/,到zabbix 3.0的安装页面。
http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/13d937ce-1967-40db-a915-895d9db56c0c.png
环境需求全部通过,如有不满足,请按照提示修改配置或重新编译。
http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/c1825852-b2ae-4861-a749-704b92bf4f5e.png
填写数据库连接信息。
http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/028d4fa8-8cf2-4cc5-b25f-d977272c7205.png
填写zabbix server端的相关信息,一般默认即可。
http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/9bd0b21e-9e88-423b-a309-7c8d7cf9fe87.png
填写的信息确认。
http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/a653bb9c-882f-45bd-b9f1-02fe237aa059.png
安装成功。
http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/143a3cb3-8992-49e3-826b-e375a6cd2a05.png
跳转到登陆页面,默认账号:admin/zabbix ,登陆即可。
http://file:///C:/Users/Toor/Documents/My%20Knowledge/temp/8b7d202c-12ab-430a-9a74-d580023f6adb_4_files/74181150-3fa2-4f18-9973-0db0b46a46f7.png
参考资料:https://www.suseyh.com/post/14
0
补上,感谢支持。
编译安装Zabbix客户端
kevin_tao 发表于 2016-8-7 11:57
那么问题来了,客户端呢?
补上,感谢支持。
编译安装Zabbix客户端
- 新建Zabbix运行账户
- useradd -M -s /sbin/nologin zabbix
- 下载Zabbix源码包并编译安装zabbix-agent
- cd /usr/local/src/
- wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz
- tar -xvzf zabbix-3.0.4.tar.gz
- cd zabbix-3.0.4
- ./configure --prefix=/usr/local/zabbix-agent/ --enable-agent
- make && make install
- 编辑zabbix-agent配置文件
- vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf
- Server=172.16.0.8
- ServerActive=172.16.0.8
- Hostname=Client1
- User=zabbix
- 添加zabbix环境变量
- echo 'export PATH=/usr/local/zabbix-agent/sbin:/usr/local/zabbix-agent/bin:$PATH' >> /etc/profile.d/zabbix.sh && source /etc/profile.d/zabbix.sh
- 拷贝zabbix_agent启动脚本
- cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
- 启动zabbix_agent客户端
- /usr/local/zabbix-agent/sbin/zabbix_agentd
0
今天试了一下,补充几点:
第一:启动zabbix脚本的时候失败,查看错误日志显示:File does not exist: /data/www/zabbix/zabbix
这里需要更改httpd.conf的配置,把DocumentRoot改成/data/www,而不能是/data/www/zabbix/,因为会默认加上zabbix,就没法找到文件了
第二:这里需要更改zabbix启动脚本/etc/init.d/zabbix_server和zabbix_agented,需要更改BASEDIR的路径为/usr/local/zabbix/,否则启动的时候会显示
Starting zabbix_agentd: /etc/init.d/functions: line 571: /usr/local/sbin/zabbix_agentd: No such file or directory
第三就是这里zabbix3需要的mysql是5.5或以上的,而Php需要5.4以上的,这里的条件可能需要标明一下,系统默认自带的是不行的
编辑回复