19.1 Linux监控平台介绍
其中cacti,smokeping以基础监控为主,如网络设备
open-falcon:借鉴zabbix的监控思想做的个性化开发
19.2 zabbix监控介绍
zabbix五个组件: ①zabbix-server:监控中心,接受客户端上报信息,配置,统计操作数据等
②mysql:数据存储
③web UI: 在web界面操作配置,使得zabbix简单易用
④zabbix-proxy: (可选)减轻server压力,分流
⑤zabbix-agent:客户端软件,采集监控服务项目和数据,并上报server
去zabbix官网www.zabbix.com/download中选择对应平台和数据库类型到下载界面,安装rpm包,其实是一个安装了一个yum源仓库, 这样可以进一步yum安装必需的组件
19.3 19.4 19.6安装zabbix(上)(中)19.5 忘记admin密码如何做
①rpm包安装
②获得yum源库后yum安装zabbix组件,其中zabbix-agent为客户端上的软件;zabbix-get是服务端上的工具,可以通过命令行的形式获得客户端某些监控或者项目数据;zabbix-server-mysql安装mysql相关的文件,zabbix-web是web UI;zabbix-web-mysql:web需要和mysql打交道
③ vim /etc/my.cnf中添加字符集utf
④重启mysql服务
⑤创建zabbix数据库,进入mysql root用户 create database zabbix character set utf8; 并创建zabbix用户,授权zabbix用户语句 grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'liut-zabbix';(创建用户的目的是为了让web/php 代码连接mysql,同时zabbix-server服务启动的前提是需要能够连接mysql,客户端采集的数据需要传递给服务端,如何才能把 这些数据写入到Mysql中? 其中涉及到mysql 的用户和数据库,即用哪个用户查询/写入哪个库,库中有相关的表,所以前提就是要设定一个用户,改用户需要对该库有读写的权限
⑤导入zabbix原始数据(否则zabbix无法在web界面展现),原始数据路径在/usr/share/doc下;giz -d解压后把.sql文件导入到zabbix库中(mysql -uroot -pliutlinux zabbix < create.sql
⑥同时需要启动httpd服务,如果nginx启动则80端口被占用,需要stop nginx再systemctl start httpd服务,netstat -lntp |grep zabbix发现该进程虽然在但是没有监听任何端口(说明有问题,需要排错)