basic_knowledge
Table of Contents

组成

zabbix-server

C语言编写

进程

watchdog

housekeeper

alerter

poller

httppoller

discoverer

pinger

db_config_syncer

db_data_syncer

nodewatcher

timer

escalater

zabbix_server.conf

配置文件

zabbix_server.log

日志

zabbix_get

收集数据

和zabbix_agentd 通信

zabbix-agent

C语言编写

zabbix_agentd

收集本地数据

zabbix_agentd.conf

zabbix_agentd.log

zabbix-database

支持MySQL,PostgreSQL, Oracle,DB2,

zabbix-web

GUI,用于实现zabbix设定和展示

zabbix-proxy

分布式监控环境中的专用组件

zabbix_proxy.conf

zabbix_proxy.log

Installation 安装

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum clean all
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
MariaDB [(none)]> CREATE database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on zabbix.* TO 'zbxuser'@'%' identified by 'zbxpass';
Query OK, 0 rows affected (0.01 sec)


zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzbxuser -p zabbix
vim /etc/zabbix/zabbix_server.conf

DBPassword=YOUR_PASSWORD

配置时区

vim /etc/php.ini

date.timezone = Asia/Shanghai
Start Zabbix server and agent processes
Start Zabbix server and agent processes and make it start at system boot:

systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
systemctl status zabbix-server zabbix-agent httpd

页面配置

数据库指定127.0.0.1,以及 3306

Admin/zabbix 登陆

可能需要配置的基本信息

LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=192.168.0.1
DBName=zabbix
DBUser=zbxuser
DBPassword=zbxpass
DBSocket=/var/lib/mysql/mysql.sock
SNMPTrapperFile=/var/log/snmptt/snmptt.log
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts

agent 部署

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum clean all
yum -y install zabbix-agent zabbix-sender

vim /etc/zabbix/zabbix_agentd.conf

Server=127.0.0.1,192.168.0.1 # 允许哪些地址可以获取数据,可以写多个地址
ServerActive=192.168.0.1 # 主动模式监控(站在agent端)
Hostname=node1.xurick.com # 监控节点名称
systemctl status zabbix-agent

配置流程

Host group -> Hosts -> Applications -> Items -> Triggers -> Events -> Actions -> User groups -> Users -> Medias

依赖关系

Host -> Item -> Trigger -> Action -> Notice, Command

添加主机到server

discovery

auto_registration

术语

template

通常包含item, trigger, graph, screen

模版可以直接链接至单个主机

application

一组item的集合