Zabbix分布式监控系统
准备两台虚拟机,yum源使用zabbix文件夹
基础环境配置
主机名配置
# hostnamectl set-hostname zabbix-server
# hostnamectl set-hostname zabbix-agent
yum源配置(server)
将镜像文件和zabbix文件夹上传到/opt目录下
创建挂载目录并将镜像文件挂载到目录
# mkdir -p /opt/centos
移动目录
# mv /etc/yum.repos.d/* /media/
编辑local.repo文件
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[zabbix]
name=zabbix
baseurl=file:///opt/zabbix
gpgcheck=0
enabled=1
安装ftp服务
# yum install -y vsftpd
编辑文件,最上面添加代码
# vi /etc/vsftpd/vsftpd.conf
启动服务
# systemctl start vsftpd
查看服务状态
# systemctl status vsftpd
yum源配置(agent)
移动文件
# mv /etc/yum.repos.d/* /media/
编辑local.repo文件
[centos]
name=centos
baseurl=ftp://192.168.37.12/centos
gpgcheck=0
enabled=1
[zabbix]
name=zabbix
baseurl=ftp://192.168.37.12/zabbix
gpgcheck=0
enabled=1
安装LAMP和Zabbix服务(server)
安装httpd服务
# yum install -y httpd
安装数据库服务
# yum install -y mariadb-server mariadb
安装zabbix服务
# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server
升级trousers服务
# yum install -y trousers
配置并启动zabbix服务(server)
网页之前的操作全部在server上
启动httpd服务
启动服务并设置开机自启
# systemctl start httpd
# systemctl enable httpd
查看服务状态
# systemctl status httpd
启动并配置数据库服务
启动数据库服务并设置开机自启
# systemctl start mariadb
# systemctl enable mariadb
登录数据库,创建zabbix库
# mysql
> create database zabbix character set utf8 collate utf8_bin;
授予用户访问权限
> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
导入数据库文件
# cd /usr/share/doc/zabbix-server-mysql-3.4.15/
# zcat create.sql.gz |mysql -uroot zabbix
设置时区
编辑文件,设置时区
# vi /etc/php.ini
编辑文件,修改时区
# vi /etc/httpd/conf.d/zabbix.conf
修改完配置文件后重启服务
# systemctl restart httpd
修改zabbix配置文件并启动
编辑文件
# vi /etc/zabbix/zabbix_server.conf
做以下修改
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
91:DBHost=localhost
100:DBName=zabbix
116:DBUser=zabbix
124:DBPassword=zabbix
132:DBSocket=/var/lib/mysql/mysql.sock
330:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
447:Timeout=4
489:AlertScriptsPath=/usr/lib/zabbix/alertscripts
499:ExternalScripts=/usr/lib/zabbix/externalscripts
535:LogSlowQueries=3000
启动zabbix服务
# systemctl start zabbix-server
查看端口号(10051)
# netstat -ntpl
使用zabbix服务(网页)
登录界面
浏览器访问192.168.37.12/zabbix
进入安装向导,单击右下角“Nest step”
显示版本信息等,单击右下角“Nest step”
填写信息,密码为zabbix
填写zabbix服务端的详细信息
平台配置概况
安装成功后,单击右下角“Finish”
进入登录页面,使用默认用户名密码Admin/zabbix登录
进入主页
中文界面
单击右上角的头像,进入设置页面,修改语言,然后单击Update
进入中文界面
添加被监控机器 (agent)
安装服务
# yum install -y zabbix-agent
修改配置文件
# vi /etc/zabbix/zabbix_agentd.conf
修改以下
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
97:Server=172.16.51.5
138:ServerActive=172.16.51.5
149:Hostname=Zabbix-agent
267:Include=/etc/zabbix/zabbix_agentd.d/*.conf
启动服务,查看10050端口
回到网页,选择 配置-主机-创建主机
添加完毕
添加监控项,单击‘zabbix-agent’,然后单击‘模板’
选择完模板点击添加,然后点击更新
监控机器
最上面的选择菜单栏中“检测中-图形”,群组选择Linux server,主机选择zabbix-agent