介绍centos7下配置zabbix3.4
1,what?
Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。
使用各种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料。Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP 所制作的。Zabbix 可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP ... 各种协定做死活监视。
在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。
另外,Zabbix 包含 XMPP 等各种 Item 警示功能
2,安装
准备
# more /etc/redhat-release ##演示环境
CentOS Linux release 7.3.1611 (Core)
# vi /etc/selinux/config ##关闭selinux
SELINUX=disabled
# setenforce 0
# yum install mariadb-server mariadb -y ##安装mariadb数据库
# systemctl start mariadb
# systemctl enable mariadb
##添加zabbix yum源,安装zabbix server以及web管理
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
# yum install zabbix-server-mysql zabbix-web-mysql -y
# mysql ##登陆到mysql创建数据库及目录
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.56-MariaDB MariaDB Server
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix1';
Query OK, 0 rows affected (0.00 sec)
##将zabbix元数据添加到mariadb
# zcat /usr/share/doc/zabbix-server-mysql-3.4.7/create.sql.gz | mysql -uzabbix -pzabbix1 zabbix
服务端:
# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
# vim /etc/zabbix/zabbix_server.conf ##使用缺省配置,仅仅设定数据库密码
DBPassword=zabbix1
# vim /etc/httpd/conf.d/zabbix.conf ##修改apache zabbix时区
php_value date.timezone Asia/Shanghai
# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bk
# vim /etc/httpd/conf/httpd.conf
Listen 8080 ##此处使用非缺省的80端口 ##Blog :如果想要求改非默认端口
启动相关服务
# systemctl start zabbix-server.service
# systemctl enable zabbix-server.service
# systemctl start httpd
# systemctl enable httpd
# netstat -nltp|egrep "zabbix|httpd|mysql"
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1321/mysqld
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2235/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1320/zabbix_server
tcp6 0 0 :::80 :::* LISTEN 1042/httpd
tcp6 0 0 :::10050 :::* LISTEN 2235/zabbix_agentd
tcp6 0 0 :::10051 :::* LISTEN 1320/zabbix_server
防火墙配置
# firewall-cmd --add-port=3080/tcp --permanent
# firewall-cmd --add-port=10051/tcp --permanent
# systemctl reload firewalld.service
#或者关闭防火墙服务
配置:
http://yourip:port/zabbix
注意数据库的账号密码,其他默认,最后登陆,缺省用户名Admin,密码zabbix
3,客户端配置
每个被监控的服务器都需要安装客户端,agent安装,应先配置yum源,再安装agent端,修改agent配置文件指向服务端
# yum install zabbix-agent -y
# systemctl enable zabbix-agent.service
agent端配置
[root@ydq-mnt zabbix]# vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1,192.168.97.197
ServerActive=127.0.0.1,192.168.97.197
# systemctl start zabbix-agent.service
4,监控mysql
如果监控mysql,需要配置mysql
修改配置文件/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf,修改完重启agent,systemctl restart zabbix-agent.service
请先在数据库中创建响应的监控用户
MariaDB [db1]> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix1';
Query OK, 0 rows affected (0.01 sec)
5,查看结果
6,其他
建议配置服务器端和客户端/etc/hosts文件,即将服务器端与客户端主机IP映射关系添加到当前主机