Zabbix 是一个基于WEB界面的企业级开源分布式监控软件,Linux下常用的系统监控软件有Nagios、Cacti、Zabbix等,这些开源的软件,可以帮助我们更好的维护服务器,在第一时间内发现问题,并警告系统运维人员,运维监控的首选。
Zabbix的安装需要LAMP或者LNMP环境
基础环境:
Centos: 7.2 Nginx: 1.9.14
MariaDB:5.5.47 PHP: 7.0.5
下载Zabbix
下载Zabbix 3.0.2 LTS
[root@eazence lnmp]# wget –c http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.2/zabbix-3.0.2.tar.gz
或者到官网下载3.x最新版zabbix源码
- 安装zabbix
[root@eazence lnmp]# yum install -y net-snmp-devel libxml2-devel libcurl-devel #先安装依赖
[root@eazence lnmp]# tar -xvf zabbix-3.0.2.tar.gz
[root@eazence lnmp]# cd zabbix-3.0.2/
[root@eazence zabbix-3.0.2]# ./configure –enable-server –enable-agent –with-mysql –enable-ipv6 –with-net-snmp –with-libcurl –with-libxml2
[root@eazence zabbix-3.0.2]# make install
[root@eazence lnmp]# tar -xvf zabbix-3.0.2.tar.gz
[root@eazence lnmp]# cd zabbix-3.0.2/
[root@eazence zabbix-3.0.2]# ./configure –enable-server –enable-agent –with-mysql –enable-ipv6 –with-net-snmp –with-libcurl –with-libxml2
[root@eazence zabbix-3.0.2]# make install
- 配置MySQL数据库
创建zabbix数据库以及用户
[root@eazence zabbix-3.0.2]# mysql -u root -p
Enter password:
>>create database IF NOT EXISTS zabbix default charset utf8 COLLATE utf8_general_ci;
>>grant all privileges on zabbix.* to zabbix@’localhost’ identified by ‘zabbix’;
>>flush privileges;
>>\q
Enter password:
>>create database IF NOT EXISTS zabbix default charset utf8 COLLATE utf8_general_ci;
>>grant all privileges on zabbix.* to zabbix@’localhost’ identified by ‘zabbix’;
>>flush privileges;
>>\q
- 导入zabbix自带的初始化SQL脚本
[root@eazence zabbix-3.0.2]# mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql
[root@eazence zabbix-3.0.2]# mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/images.sql
[root@eazence zabbix-3.0.2]# mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql
[root@eazence zabbix-3.0.2]# mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/images.sql
[root@eazence zabbix-3.0.2]# mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql
- 配置zabbix服务
[root@eazence zabbix-3.0.2]# cp misc/init.d/fedora/core/zabbix_* /etc/rc.d/init.d/
[root@eazence zabbix-3.0.2]# chmod +x /etc/init.d/zabbix_*
[root@eazence zabbix-3.0.2]# cp -rp frontends/php/* /etc/nginx/html/zabbix/ # 这个网站根目录根据个人定
[root@eazence zabbix-3.0.2]# chmod +x /etc/init.d/zabbix_*
[root@eazence zabbix-3.0.2]# cp -rp frontends/php/* /etc/nginx/html/zabbix/ # 这个网站根目录根据个人定
vim /usr/local/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
(ps aux | grep mysql查找具体sock位置)
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
(ps aux | grep mysql查找具体sock位置)
cat >> /usr/lib/systemd/system/zabbix_server.service << end
[Unit]
Documentation=https://www.zabbix.com/documentation
SourcePath=/etc/rc.d/init.d/zabbix_server
Description=Zabbix – Monitor Server[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
ExecStart=/etc/rc.d/init.d/zabbix_server start
ExecStop=/etc/rc.d/init.d/zabbix_server stop
End
Systemctl start zabbix_server.service #启动zabbix_server服务
[Unit]
Documentation=https://www.zabbix.com/documentation
SourcePath=/etc/rc.d/init.d/zabbix_server
Description=Zabbix – Monitor Server[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
ExecStart=/etc/rc.d/init.d/zabbix_server start
ExecStop=/etc/rc.d/init.d/zabbix_server stop
End
Systemctl start zabbix_server.service #启动zabbix_server服务
Zabbix_agentd 服务模仿server服务写服务管理文件,启动方法相同。
打开浏览器,访问安装zabbix
http://ip/zabbix/
PHP环境检查,如有不通过的,文章后面附有解决办法
附安装时可能是遇到的问题:问题解决传送门
本文共 1 个回复