zabbix 编译安装
- 下载
- 安装
- 安装后的配置
下载源码包
zabbix官网:https://www.zabbix.com/
zabbix下载:https://www.zabbix.com/download 网页往下面拉,可以看到源码下载地址
zabbix-3.4.3.tar.gz
安装
创建用户账户
groupadd -r zabbix
useradd -r -g zabbix zabbix
id zabbix
如果Zabbix server 和 agent 运行在同一台计算机上,建议使用不同的账户运行Server和Agent
创建Zabbix数据库
Zabbix server 和 proxy 守护进程以及Zabbix前端,都需要连接到一个数据库。Zabbix agent不需要数据库的支持。
cd /usr/local/src/zabbix-3.4.3/database/mysql/
mysql -uroot -p<password>
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
flush privileges;
quit;
导入数据
通过zabbix安装包创建数据库
mysql -uzabbix -p<password> zabbix < schema.sql
或者
source /usr/local/src/zabbix-3.4.1/database/mysql/schema.sql
为 Zabbix proxy 创建数据库
mysql -uzabbix -p<password> zabbix < images.sql
mysql -uzabbix -p<password> zabbix < data.sql
或者
source /usr/local/src/zabbix-3.4.1/database/mysql/images.sql
source /usr/local/src/zabbix-3.4.1/database/mysql/data.sql
安装依赖
yum install -y net-snmp-devel libevent-devel
编译参数
./configure
--prefix=/usr/local/zabbix-3.4.3
--enable-server
--enable-agent
--enable-proxy
--with-mysql
--enable-ipv6
--with-net-snmp
--with-libcurl
--with-libxml2
--with-openssl
make install # 按提示安装
安装后配置
创建安装目录链接文件
ln -s /usr/local/zabbix-3.4.3 /usr/local/zabbix
创建配置文件链接
ln -s /usr/local/zabbix/etc /etc/zabbix
编辑zabbix配置文件
vim /etc/zabbix/zabbix_server.conf
PidFile=/tmp/zabbix_server.pid
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=<password>
ListenIP=localhost #数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts # 目录可以自定义
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1 # zabbix-server 端ip地址
ServerActive=127.0.0.1 # zabbix-server 端ip地址
Hostname=Zabbix server # zabbix-server 端添加的监控主机名称
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 # 启用自定义key
添加zabbix服务对应的端口
vim /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
配置启动项
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接
ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接
vim /usr/lib/systemd/system/zabbix-server.service
[Unit]
Description=Zabbix Server
After=syslog.target network.target
[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/usr/local/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
[Install]
WantedBy=multi-user.target
vim /usr/lib/systemd/system/zabbix-agentd.service
[Unit]
Description=Zabbix Agent
After=network.target
[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_agentd.conf"
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_agentd.pid
KillMode=control-group
ExecStart=/usr/local/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
[Install]
WantedBy=multi-user.target
启动zabbix
systemctl start zabbix-server
systemctl start zabbix-agentd
ps -ef|grep zabbix
netstat -antp |grep zabbix
web端安装
拷贝web端目录到nginx虚拟主机根目录下
cd /usr/local/src/zabbix-3.4.3
cp -r frontends/php /home/www/zabbix
ls /home/www
浏览器访问:ip/zabbix 进入安装向导页面
直接点击下一步。
修改php配置文件,按提示修改对应选项
vim /etc/php/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
systemctl restart php-fpm # 重启 php-fpm
重启 php-fpm后刷新web页面
没有提示错误,说明php配置正确。点击下一步
按要求填入
- 数据库类型 mysql(默认)
- 数据库地址 localhost(默认)
- 数据库端口 0 (默认3306)
- 数据库名称 zabbix(上面创建的zabbix数据库)
- 数据库用户 zabbix(上面添加的zabbix数据库用户)
- 数据库访问密码 上面添加zabbix数据库用户时的密码
点击下一步
点击下一步
点击下一步
按提示下载配置文件,并保存到提示的路径下。刷新页面。
配置成功,点击 Finish 完成。
输入用户名:admin 或者 Admin
密码:zabbix
登录
zabbix安装完成。后续还需要配主机监控。
有疑惑之处请发邮件到下面的邮箱。
2017-11-6 by achxku@163.com