Zabbix的简介:
zabbix(音同 z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
Zabbbix的优点:
安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能
环境准备:
数据库的安装:
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
开发这个分支的原因是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品
安装:[[email protected] ~]# yum -y install mariadb mariadb-server
启动mariadb: [[email protected] ~]# systemctl start mariadb
重启mariadb: [[email protected] ~]# systemctl restart mariadb
开机自启mariadb: [[email protected] ~]# systemctl enable mariadb
安装httpd:
[[email protected] ~]# yum -y install httpd*
启动服务:
[[email protected] ~]# systemctl restart httpd
[[email protected] ~]# systemctl enable httpd
安装php
[[email protected] ~]# yum -y install php
安装php组件,使php支持mysql
[[email protected] ~]# yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
重启服务:
[[email protected] ~]# systemctl restart httpd
[[email protected] ~]# systemctl restart mariadb
测试php
[[email protected] ~]# cd /var/www/html/
[[email protected] html]# cat index.php
<?php
phpinfo();
?>
重启测试:
[[email protected] html]# systemctl restart httpd
安装zabbix3.4
[[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-releas
e-3.4-1.el7.centos.noarch.rpm
解决依赖问题
[[email protected] ~]# yum -y install zabbix-server-mysql zabbix-web-mysql
创建数据库
[[email protected] ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.56-MariaDB MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
[[email protected] ~]# yum -y install zabbix-server-mysql zabbix-web-mysql
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.08 sec) #创建数据库zabbix,并且数据库编码使用utf8
MariaDB [(none)]> grant all privileges on zabbix.* to [email protected] identified by ‘zabbi
x‘;Query OK, 0 rows affected (0.21 sec) #允许账户zabbix能从本机连接到数据库zabbix
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.06 sec) #刷新系统授权表
MariaDB [(none)]> exit #退出数据库
Bye
导入数据库:
[[email protected] ~]# zcat /usr/share/doc/zabbix-server-mysql-3.4.7/create.sql.gz | mysql -u
zabbix -pzabbix zabbix
配置数据库用户及密码
[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf
117 DBUser=zabbix #账号
125 DBPassword=zabbix #密码
启动zabbix并设置开机自启动
[[email protected] ~]# systemctl start zabbix-server
[[email protected] ~]# systemctl enable zabbix-server
编辑Zabbix前端PHP配置,更改时区
[[email protected] ~]# vim /etc/httpd/conf.d/zabbix.conf
改:
19 # php_value date.timezone Europe/Riga
为:
19 php_value date.timezone Asia/Shanghai
重启httpd:
[[email protected] ~]# systemctl restart httpd
浏览器测试访问并安装zabbix-web
192.168.159.130/zabbix/
点击next setup
点击nest setup
输入数据库密码:zbbix
点击next stup
点击finosh
输入用户名和密码
默认账号密码
用户:Admin
密码:zabbix
安装zabbxi-agent
[[email protected] ~]# yum -y install zabbix-agent
配置zabbix-agent
改:
97 Server=127.0.0.1
138 ServerActive=127.0.0.1
为:
97 Server=192.168.159.130
ServerActive=192.168.159.130 #修改为自已服务器的本地ip
启动zabbix-agent
[[email protected] ~]# systemctl restart zabbix-agent
[[email protected] ~]# systemctl enable zabbix-agent
查看端口启动情况
[[email protected] ~]# netstat -antup | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0: LISTEN 15173/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0: LISTEN 14790/zabbix_server
tcp6 0 0 :::10050 ::: LISTEN 15173/zabbix_agentd
tcp6 0 0 :::10051 ::: LISTEN 14790/zabbix_server
参考文献:https://www.cnblogs.com/it-hack/p/7594732.html
参考文献:http://www.osyunwei.com/archives/9401.html
原文地址:http://blog.51cto.com/12446548/2073852