最近在写一个监控服务器的项目,需要用到zabbix,这不就开始安装了,记录一下
安装环境:
操作系统:Ubuntu 14.04
Zabbix版本:Zabbix-3.4
zabbix分两部分,zabbix-sever(服务端)和zabbix-agent(客户端),一个服务端对应多个客户端,这边我是将服务端和客户端装在一台服务器上(测试用的)
安装Zabbix-server
1、使用root用户登陆服务器,安装Repository,命令如下:
wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+trusty_all.deb
dpkg -i zabbix-release_3.4-1+trusty_all.deb
apt update
2、如果没有httpd或apache2服务,需要先安装apache2服务
apt-get install apache2
3、安装zabbix-server-mysql 和zabbiix-frontend-php
apt-get install zabbix-server-mysql zabbix-frontend-php
如果启动apache2出现以下报错信息:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
解决办法添加servername(172.31.6.12为当前服务器的ip地址):
vi /etc/apache2/apache2.conf
ServerName 172.31.6.12
重启apache
service apache2 restart
4、创建数据库并导入SQL脚本
mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to root@localhost identified by 'password'
mysql> quit;
create.sql.gz文件放在我的网盘中,链接:https://pan.baidu.com/s/1nOsBU-ObngePu2aDjaf7jw
提取码:qmmo
将下载的文件上传的服务器,并进行导入mysql (-p 后面的zabbix是指数据库名)
zcat /usr/abbix-server-mysql/create.sql.gz | mysql -uroot -p zabbix
5、在Zabbix—server中配置该数据库
vim /etc/zabbix/zabbix_server.conf
DBHost=mysql服务器地址
DBName=zabbix数据库名
DBUser=登录数据库名
DBPassword=登录密码
6、配置时区
cd /etc/apache2/conf.d/
vi zabbix
php_value date.timezone asia/shanghai
如果/etc/apache2/conf.d文件不存在则执行下面操作
cd /etc/apache2/conf-enabled/
vi zabbix.conf
php_value date.timezone asia/shanghai
7、启动
service zabbix-server restart
service apache2 restart
验证:查看进程,存在则启动成功
ps -ef | grep zabbix
8、访问,默认用户名Admin,密码zabbix
http://172.31.6.12/zabbix
安装Zabbix-agent
1、安装zabbix-agent
apt-get install zabbix-agent
2、修改配置文件,Server和ServerActive对应zabbix-server服务端IP地址,Hostname为本机IP地址
vim /etc/zabbix/zabbix_agentd.conf
Server=172.31.6.12
ServerActive=172.31.6.12
Hostname=172.31.6.12
3、启动
service zabbix-agent start
验证:查看进程,存在则启动成功
ps -ef | grep zabbix