且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

菜鸟学Linux 第107篇笔记 zabbix概念和安装

更新时间:2022-10-04 17:59:01

菜鸟学Linux 第107篇笔记 zabbix概念和安装



内容总览

SNMP

catti

nagios

zabbix

Various Monitoring Functions

Zabbix Agent Monitoring Functions

What can be monitored on the WEB?

How you get notified?

Zabbix 组件

Zabbix 常用的术语

搭建lamp环境(zabbix-web需要用)

zabbix installation (C/S)

配置总结





SNMP (nms/agent) simple network management protocol


数据采集

snmp(agent)

专用agent

ssh(script)



cacti(监控依赖snmp)

采集数据snmp,script

保存数据rrdtool+绘图

展示数据

数据分析及报警(简单)



nagios (报警功能强大)

依赖关系

只关心正常与否的状态




zabbix

监控+报警 即 cacti + nagios



Various Monitoring Functions

Zabbix Agent

SNMP Agent

IPMI Agent

Agentless Monitoring

Web Monitoring

Database Monitoring

Internal Check

Calculated Monitoring

Custom Command Monitoring


Zabbix Agent Monitoring Functions

CPU

Load Average

CPU Utilization

Memmory

Memory Utilization

Swap/ page file Utilization

Network

Network transfer

Network Error / Drop Package

Collisions

Disk

Filesystem Utilization

Disk I/O

Service

Process Monitoring

Windows Service

TCP Port Connectivity

TCP Port response time

DNS Monitoring

NTP Monitoring

Log

Text log

Eventlog

File

File Monitoring

Other

Performance Counter (windows only)



What can be monitored on the WEB?

Response time

Download speed

Response code

Availability of certain content

Complex web scenarios with login and logout capability

Support for HTTP and HTTPs



How you get notified?

Notification method:

E-mail

SMS

jabber

Chat message

Command Execution


Escalation升级

immediately

E-mail

admin 

10min

admin

SMS

15min

ticket

Helpdesk

30min

manager

1hour

SMS




Zabbix 组件

Zabbix Server

Database Storage

Web interface GUI

Proxy

Agent



Zabbix 常用的术语

host

host group

item (监控项)

trigger (触发器)

event (事件)

action 

escalation (报警升级)

media

notification

remote command (远程命令)

template (模板)

application

web scennario

frontend


搭建lamp环境(zabbix-web需要用)

yum install php php-mysql mysql-server mysql httpd


论坛php: phpwind discuz phpbb

博客系统php: wordpress

门户站点: drupal




zabbix installation

源码

rpm包 epel提供




server端安装

zabbix server ip 192.168.11.210

zabbix-web ip 192.168.11.210 

zabbix mysql ip 192.168.11.211  mysql和zabbix-server分开,采集的数据存放至mysql


1. rpm 安装方式server端

rpm -ivh php-mbstring-5.3.3-40.el6_6.x86_64.rpm php-bcmath-5.3.3-40.el6_6.x8

yum localinstall -y 

zabbix20-2.0.20-1.el6.x86_64.rpm               

zabbix20-web-2.0.20-1.el6.noarch.rpm

fping-2.4b2-10.el6.x86_64.rpm  

zabbix20-server-2.0.20-1.el6.noarch.rpm

zabbix20-web-mysql-2.0.20-1.el6.noarch.rpm

iksemel-1.4-2.el6.x86_64.rpm   

zabbix20-server-mysql-2.0.20-1.el6.x86_64.rpm


2. 配置mysql 添加用户和数据库

mysql> CREATE DATABASE zabbix;

mysql> GRANT ALL PRIVILEGES ON zabbix.* TO 'zabuser'@'192.168.11.%' 

   IDENTIFIED BY 'zabpass';

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.11.210' 

   IDENTIFIED BY 'myroot'; (此条用来做导入使用,生产环境下复制sql脚本导入)


3. zabbix-server端导入sql脚本 (依次)

# mysql -uroot -pmyroot -h192.168.11.211 zabbix < /usr/share/zabbix-mysql/schema.sql 

# mysql -uroot -pmyroot -h192.168.11.211 zabbix < /usr/share/zabbix-mysql/images.sql

# mysql -uroot -pmyroot -h192.168.11.211 zabbix < /usr/share/zabbix-mysql/data.sql

(生产环境使用复制到mysql服务器下再进行导入即可)


4. 配置zabbix_server.conf

# vim /etc/zabbix_server.conf

DBHost=192.168.11.211

DBName=zabbix

DBUser=zbxuser

DBPassword=zbxpass

# service zabbix-server start

# ss -anlp 

zabbix-server port tcp 10051


5. 修改时区

vim /etc/php.ini

date.timezone = Asia/Shanghai

# service httpd start


6. 访问zabbix-web

http://192.168.11.210/zabbix

依照提示执行相应操作即可,如果服务器某些指数某达标修改即可

user: admin

passwd: zabbix

(下一个课程全都是和该网页的监控配置打交道)



zabbix-agent 安装配置


1. 安装zabbix-agent rpm包

去epel下载其安装包zabbix 和 zabbix-agent

# yum localinstall zabbix20-2.0.20-1.el6.x86_64.rpm 

   zabbix20-agent-2.0.20-1.el6.x86_64.rpm


2. 配置其要连接的server

# vim /etc/zabbix_agentd.conf

Server=192.168.11.210


3. 启动zabbix-agent服务

# service zabbix-agent start

# ss -talpn

(配置完成)


zabbix-agent port 10050



然后就可以在zabbix-web那个网站进行添加和监控该客户端了



配置总结

注意配置时mysql用户名和密码问题

如果zabbix-werver服务已经启动但查看端口时没有10051时,要查看日志文件看其错误在哪里

# tail /var/log/zabbix/zabbix_server.log

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1901530如需转载请自行联系原作者


Winthcloud