初始zabbix
常见监控软件
cacti,nagios,zabbix,smokeping,open-falcon等
cacti,nagios,zabbix 服务端监控中心,需要PHP环境支持。
zabbix和cacti需要mysql作为数据存储,可以用数据成图
nagios不用存储历史数据注重服务或者监控项的状态,成图需要插件
zabbix会获取服务或者监控项目的数据,会把数据记录到数据库里,从而可以成图
c/s架构,基于c++开发,监控中心支持web界面配置和管理
Zabbix-server 监控中心,接收客户端上报信息,负责配置,统计,操作数据,数据存储,存放数据
可在web界面,操作配置zabbix
zabbix-proxy(可选组件):代替zabbix-server的功能,减轻server的压力
zabbix-agent客户端软件,负责采集各个监控服务或项目的数据,并上报
服务端安装
下载安装包
wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm]
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
cat /etc/yum.repos.d/zabbix.repo #该文件是rpm安装的yum源
yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
#zabbix-agent 客户端
#zabbix-get 服务端监控工具,可获得监控数据
#zabbix-server-mysql 导入监控数据
#zabbix-web 图形界面(基于php编写的)
#zabbix-web-mysql 图形界面与mysql联系
安装/配置mysql
yum -y install mariadb mariadb-server
systemctl start mariadb.service
mysql_secure_installation
ps aux|grep mysql
less /data/mysql/aminglinux01.err #若失败查看日志
mysql -uroot -pcnhope
create database zabbix character set utf8;
允许ui界面,zabbix-server连接数据库
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'cnhope';
vim /etc/my.cnf
[mysqld]
character_set_server=utf8 #设置字符集utf-8
service restart mysql
导入数据
cd /usr/share/doc/zabbix-server-mysql-3.2.11/ #可用table补全
ls
gzip -d create.sql.gz
ls
mysql -uroot -pcnhope zabbix <create.sql #将数据导入zabbix中
systemctl start zabbix-server
systemctl enable zabbix-server
若启动失败
Jul 9 18:59:35 localhost systemd: PID file /run/zabbix/zabbix_server.pid not readable (yet?) after start.
Jul 9 18:59:35 localhost systemd: zabbix-server.service never wrote its PID file. Failing.
Jul 9 18:59:35 localhost systemd: Failed to start Zabbix Server.
解决:
将selinux关闭
vim /etc/sysconfig/selinux
SELINUX=disabled
systemctl start httpd #若启动失败,netstat查看是否有占用80端口
systemctl enable httpd
配置zabbix_server.conf
1.检测
ps aux|grep zabbix #检查zabbix进程
[root@localhost ~]# ps aux|grep zabbix
zabbix 1602 0.0 0.2 254720 3840 ? S 19:13 0:00 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
root 1714 0.0 0.0 112660 972 pts/0 S+ 19:20 0:00 grep --color=auto zabbix
netstat -anltp |grep zabbix #看是否有启用监听端口号10051
less /var/log/zabbix/zabbix_server.log #若监听端口没有启动可查看日志
2.
vim /etc/zabbix/zabbix_server.conf #有修改,没有增加
DBHost=127.0.0.1 #在DBHost下面增加
DBPassword=cnhope #在DBUser下面增加
systemctl restart zabbix-server
netstat -lntp|grep zabbix #查看监听端口
systemctl stop firewalld #关闭防火墙
zabbix图形界面配置
check of pre-requisites界面显示 php fail
vim /etc/php.ini
date.timezone =Asia/shanghai
systemctl restart httpd
Database host和password都按创建mysql中
登录界面默认
Username:Admin
Password:zabbix