###Zabbix经常使用术语### #主机 (host) - 一台你想监控的网络设备,用IP或域名表示 #主机组 (host group) - 主机的逻辑组;它包含主机和模板。一个主机组里的主机和模板之间并无任何直接的关联。一般在给不一样用户组的主机分配权限时候使用主机组。 #监控项 (item) - 你想要接收的主机的特定数据,一个度量数据。 #触发器 (trigger) - 一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式 当接收到的数据高于阈值时,触发器从“OK”变成“Problem”状态。当接收到的数据低于阈值时,触发器保留/返回一个“OK”的状态。 #事件 (event) - 单次发生的须要注意的事情,例如触发器状态改变或发现有监控代理自动注册 #异常 (problem) - 一个处在“异常”状态的触发器 #动做 (action) - 一个对事件作出反应的预约义的操做。 一个动做由操做(例如发出通知)和条件(当时操做正在发生)组成 #升级 (escalation) - 一个在动做内执行操做的自定义场景; 发送通知/执行远程命令的序列 #媒介 (media) - 发送告警通知的手段;告警通知的途径 #通知 (notification) - 利用已选择的媒体途径把跟事件相关的信息发送给用户 #远程命令 (remote command) - 一个预约义好的,知足一些条件的状况下,能够在被监控主机上自动执行的命令 #模版 (template) - 一组能够被应用到一个或多个主机上的实体(监控项,触发器,图形,聚合图形,应用,LLD,Web场景)的集合 模版的任务就是加快对主机监控任务的实施;也可使监控任务的批量修改更简单。模版是直接关联到每台单独的主机上。 #应用 (application) - 一组监控项组成的逻辑分组 #web 场景 (web scenario) - 利用一个或多个HTTP请求来检查网站的可用性 #前端 (frontend) - Zabbix提供的web界面 #Zabbix API - Zabbix API容许你使用JSON RPC协议来建立、更新和获取Zabbix对象(如主机、监控项、图形和其余)信息或者执行任何其余的自定义的任务 #Zabbix server - Zabbix软件实现监控的核心程序,主要功能是与Zabbix proxies和Agents进行交互、触发器计算、发送告警通知;并将数据集中保存等 #Zabbix agent - 一个部署在监控对象上的,可以主动监控本地资源和应用的程序 #Zabbix proxy - 一个帮助Zabbix Server收集数据,分担Zabbix Server的负载的程序
主机:CentOS7虚拟机3台,一台做为监控服务器,两台做为被监控节点。php
系统环境配置:配置Zabbix的yum源、关闭防火墙和selinux、配置各主机时钟同步服务。Zabbix安装须要LNMP或LAMP环境,我事先安装了MySQL5.6,使用yum安装Zabbix Server端时会自动安装PHP和Apach(httpd)。html
Zabbix环境下php须要修改的参数:前端
[root@s35 ~]# vim /etc/php.ini max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone = Asia/Shanghai
Zabbix环境下其余参数:mysql
[root@s35 ~]# systemctl status ntpd.service ● ntpd.service - Network Time Service Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-04-22 22:01:32 CST; 1 day 10h ago Main PID: 695 (ntpd) CGroup: /system.slice/ntpd.service └─695 /usr/sbin/ntpd -u ntp:ntp -g Apr 24 07:34:19 s35 ntpd[695]: 0.0.0.0 c614 04 freq_mode Apr 24 07:34:20 s35 ntpd[695]: 0.0.0.0 c618 08 no_sys_peer Apr 24 07:49:45 s35 ntpd[695]: 0.0.0.0 c612 02 freq_set kernel 2647.642 PPM Apr 24 07:49:45 s35 ntpd[695]: 0.0.0.0 c61c 0c clock_step +1.988717 s Apr 24 07:49:47 s35 ntpd[695]: 0.0.0.0 c615 05 clock_sync Apr 24 07:49:48 s35 ntpd[695]: 0.0.0.0 c618 08 no_sys_peer Apr 24 07:52:05 s35 ntpd[695]: 0.0.0.0 c613 03 spike_detect +0.419188 s Apr 24 08:05:22 s35 ntpd[695]: 0.0.0.0 c61c 0c clock_step +2.078632 s Apr 24 08:05:24 s35 ntpd[695]: 0.0.0.0 c614 04 freq_mode Apr 24 08:05:25 s35 ntpd[695]: 0.0.0.0 c618 08 no_sys_peer [root@s35 ~]# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== +119.79-161-57.c 129.242.4.241 2 u 18 64 7 352.899 925.845 599.836 +ntp6.flashdance 194.58.202.148 2 u 87 64 2 317.194 785.023 495.317 *120.25.115.19 10.137.53.7 2 u 22 64 3 45.897 922.872 537.979 +ns.buptnet.edu. 10.3.8.150 5 u 16 64 7 32.650 925.762 600.497 [root@s35 ~]# getenforce Disabled [root@s35 ~]# firewall-cmd --state not running
# rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
[root@s35 ~]# yum repolist Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com repo id repo name status base/7/x86_64 CentOS-7 - Base 9,591 extras/7/x86_64 CentOS-7 - Extras 448 updates/7/x86_64 CentOS-7 - Updates 2,416 zabbix/x86_64 Zabbix Official Repository - x86_64 132 zabbix-non-supported/x86_64 Zabbix Official Repository non-supported - x86_64 4 repolist: 12,591 [root@s35 ~]# yum makecache Loaded plugins: fastestmirror, langpacks base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 zabbix | 2.9 kB 00:00:00 zabbix-non-supported | 951 B 00:00:00 Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com Metadata Cache Created
Installed: zabbix-agent.x86_64 0:3.4.8-1.el7 zabbix-get.x86_64 0:3.4.8-1.el7 zabbix-sender.x86_64 0:3.4.8-1.el7 zabbix-server-mysql.x86_64 0:3.4.8-1.el7 zabbix-web.noarch 0:3.4.8-1.el7 zabbix-web-mysql.noarch 0:3.4.8-1.el7 Dependency Installed: OpenIPMI-libs.x86_64 0:2.0.19-15.el7 OpenIPMI-modalias.x86_64 0:2.0.19-15.el7 apr.x86_64 0:1.4.8-3.el7_4.1 apr-util.x86_64 0:1.5.2-6.el7 fping.x86_64 0:3.10-1.el7 httpd.x86_64 0:2.4.6-67.el7.centos.6 httpd-tools.x86_64 0:2.4.6-67.el7.centos.6 iksemel.x86_64 0:1.4-2.el7.centos libzip.x86_64 0:0.10.1-8.el7 mailcap.noarch 0:2.1.41-2.el7 mariadb-libs.x86_64 1:5.5.56-2.el7 php.x86_64 0:5.4.16-43.el7_4.1 php-bcmath.x86_64 0:5.4.16-43.el7_4.1 php-cli.x86_64 0:5.4.16-43.el7_4.1 php-common.x86_64 0:5.4.16-43.el7_4.1 php-gd.x86_64 0:5.4.16-43.el7_4.1 php-ldap.x86_64 0:5.4.16-43.el7_4.1 php-mbstring.x86_64 0:5.4.16-43.el7_4.1 php-mysql.x86_64 0:5.4.16-43.el7_4.1 php-pdo.x86_64 0:5.4.16-43.el7_4.1 php-xml.x86_64 0:5.4.16-43.el7_4.1 t1lib.x86_64 0:5.1.2-14.el7 Complete! [root@s35 ~]# yum -y install zabbix-agent zabbix-get zabbix-sender zabbix-server-mysql zabbix-web zabbix-web-mysql
[root@s35 ~]# mysql -uroot -p mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456'; mysql> grant all privileges on zabbix.* to zabbix@'%' identified by '123456'; mysql> flush privileges; mysql> quit;
[root@s35 ~]# rpm -ql zabbix-server-mysql /etc/logrotate.d/zabbix-server /etc/zabbix/zabbix_server.conf /usr/lib/systemd/system/zabbix-server.service /usr/lib/tmpfiles.d/zabbix-server.conf /usr/lib/zabbix/alertscripts /usr/lib/zabbix/externalscripts /usr/sbin/zabbix_server_mysql /usr/share/doc/zabbix-server-mysql-3.2.6 /usr/share/doc/zabbix-server-mysql-3.2.6/AUTHORS /usr/share/doc/zabbix-server-mysql-3.2.6/COPYING /usr/share/doc/zabbix-server-mysql-3.2.6/ChangeLog /usr/share/doc/zabbix-server-mysql-3.2.6/NEWS /usr/share/doc/zabbix-server-mysql-3.2.6/README /usr/share/doc/zabbix-server-mysql-3.2.6/create.sql.gz #生成表的各类脚本 /usr/share/man/man8/zabbix_server.8.gz /var/log/zabbix /var/run/zabbix
#mysql -u数据库用户名 -p(使用密码登陆) 指定数据库 [root@s35 ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
[root@s35 ~]# mysql -uzabbix -p mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | zabbix | +--------------------+ 2 rows in set (0.00 sec) mysql> use zabbix; Database changed mysql> show tables; +----------------------------+ | Tables_in_zabbix | +----------------------------+ | acknowledges | | actions | | alerts | …… | valuemaps | | widget | | widget_field | +----------------------------+ 140 rows in set (0.00 sec) 这样就导入成功了
root@s35 zabbix]# grep -i "^###" zabbix_server.conf ############ GENERAL PARAMETERS ################# 通常参数 ### Option: ListenPort 监听端口 ### Option: SourceIP 因为Server端主机可能多个IP,须要指定哪一个IP去链接Agent或者二级代理。 ### Option: LogType 日志信息输出位置(syslog、file、console),默认为file ### Option: LogFile 日志文件名以及路径,默认LogFile=/var/log/zabbix/zabbix_server.log ### Option: LogFileSize 日志文件最大大小(MB),范围(0-1024),为0时关闭日志轮循 ### Option: DebugLevel 日志级别,单位时间级别越高生成的日志量越多,即0级别日志量最少,5级别最多,默认3级别,建议视具体状况,自行把握 ### Option: PidFile 指定程程序PIDFILE路径,不建议修改,默认PidFile=/var/run/zabbix/zabbix_server.pid ### Option: SocketDir Zabbix内部服务用来存储IPC套接字的目录,默认SocketDir=/var/run/zabbix ### Option: DBHost Zabbix数据库地址(IP/HostName),若是写主机名,hosts文件须要作IP地址映射 ### Option: DBName Zabbix数据库名 ### Option: DBSchema Schema name,在IBM DB2和PostgreSQL上使用 ### Option: DBUser Zabbix数据库用户名 ### Option: DBPassword Zabbix数据库用户对应的密码 ### Option: DBSocket MySQL套接字文件路径,默认DBSocket=/tmp/mysql.sock ### Option: DBPort 远程链接DB端口号,SQLite忽略此配置 ### Option: HistoryStorageURL History storage HTTP[S] URL ### Option: HistoryStorageTypes Comma separated list of value types to be sent to the history storage. ############ ADVANCED PARAMETERS ################ 高级参数 ### Option: StartPollers Number of pre-forked instances of pollers(0-1000),默认5 ### Option: StartIPMIPollers Number of pre-forked instances of IPMI pollers(0-1000),默认0。当至少有一个IPMI poller启动时,IPMI管理程序会自动启动 ### Option: StartPreprocessors Number of pre-forked instances of preprocessing worke(0-1000),默认3。当preprocessor worker启动时,preprocessing管理程序会自动启动 ### Option: StartPollersUnreachable Number of pre-forked instances of pollers for unreachable hosts (including IPMI and Java). ### Option: StartTrappers Number of pre-forked instances of trappers(0-1000),默认5 rappers accept incoming connections from Zabbix sender, active agents and active proxies.At least one trapper process must be running to display server availability and view queue in the frontend # ### Option: StartPingers Number of pre-forked instances of ICMP pingers(0-1000),默认1 ### Option: StartDiscoverers Number of pre-forked instances of discoverers(0-250),默认1 ### Option: StartHTTPPollers Number of pre-forked instances of HTTP pollers(0-1000),默认1 ### Option: StartTimers Number of pre-forked instances of timers(0-1000),默认1 Timers process time-based trigger functions and maintenance periods,Only the first timer process handles the maintenance periods. # ### Option: StartEscalators (0-100),默认1 ### Option: StartAlerters 预分配的警报实例数量(0-100),默认3,警报器发送由操做建立的通知。 ### Option: JavaGateway Zabbix Java gateway的IP/HostName,仅当ava pollers启动时须要 ### Option: JavaGatewayPort Zabbix Java gateway监听的端口 ### Option: StartJavaPollers Java轮询器的预分支实例的数量(0-1000),默认0 ### Option: StartVMwareCollectors 预分流的vmware收集器实例的数量(0-250),默认0 ### Option: VMwareFrequency Zabbix将多久链接到VMware服务得到新数据(10-86400),默认60 ### Option: VMwarePerfFrequency Zabbix将多久链接到VMware服务得到性能数据(10-86400),默认60 ### Option: VMwareCacheSize VMware 缓存大小,分出内存空间存储VMware数据,仅在VMware collectors启动时须要 ### Option: VMwareTimeout 指定vmware collector最多等待多久(秒)从VMware service获取回应 ### Option: SNMPTrapperFile 用于将数据从SNMP trapper守护程序传递到服务器的临时文件,必须与zabbix_trap_receiver.pl或SNMPTT配置文件中的相同。 # ### Option: StartSNMPTrapper 若是为1(0-1),SNMP trapper进程启动 ### Option: ListenIP 要监听的IP,若是不指定trapper会监听全部IP ### Option: HousekeepingFrequency Zabbix将如何执行内务处理程序(小时) ### Option: MaxHousekeeperDelete # ### Option: CacheSize 缓存大小 ### Option: CacheUpdateFrequency Zabbix执行配置缓存的更新频率(秒) ### Option: StartDBSyncers 数据库同步器的预分叉实例的数量 ### Option: HistoryCacheSize 历史缓存大小(以字节为单位)。共享内存大小以存储历史数据。 ### Option: HistoryIndexCacheSize 历史索引缓存的大小(以字节为单位)。索引历史记录缓存的共享内存大小。 ### Option: TrendCacheSize 趋势缓存的大小(以字节为单位)。共享内存大小以存储趋势数据。 ### Option: ValueCacheSize 历史值缓存的大小(以字节为单位)。用于缓存项目历史记录数据请求的共享内存大小,设置为0会禁用值缓存。 ### Option: Timeout 指定等待Agent、SNMP设备或外部检查的时间(秒) ### Option: TrapperTimeout 指定trapper能够在处理新数据时花费多少秒 ### Option: UnreachablePeriod 在主机网络不可达多少秒以后,视为该主机不可用 ### Option: UnavailableDelay 在主机不可用期间,检查主机可用性的频率 ### Option: UnreachableDelay 在主机网络不可达期间,检查主机可用性的频率 ### Option: AlertScriptsPath 自定义警报脚本位置的完整路径 ### Option: ExternalScripts 外部脚本位置的完整路径 ### Option: FpingLocation Location of fping ### Option: Fping6Location Location of fping6 ### Option: SSHKeyLocation 用于SSH检查和操做的公钥和私钥的位置 ### Option: LogSlowQueries 在被记录(以毫秒为单位)以前,数据库查询可能须要多长时间 ### Option: TmpDir 临时目录 ### Option: StartProxyPollers 被动代理的预分派轮询实例的数量 ### Option: ProxyConfigFrequency Zabbix服务器将配置数据发送到Zabbix代理的频率(秒) ### Option: ProxyDataFrequency Zabbix服务器从请求Zabbix代理的历史数据的频率(秒) ### Option: AllowRoot 是否容许root账号运行此客户端,默认0不容许。当一个脚本执行须要以ROOT身份执行的,则此开关必须打开,建议根据实际状况开启或关闭。 ### Option: User 受权给系统中已经存在的用户,仅在以root方式运行和AllowRoot被禁用时才会产生效果 ### Option: Include 目录路径或扩展配置文件路径,若需配置大量参数的且为了方便后续管理能够启用此参数,通常状况下无需启用 ### Option: SSLCertLocation SSL客户端证书的位置,这个参数只在web监控中使用。 ### Option: SSLKeyLocation SSL客户端证书的私钥的位置,这个参数只在web监控中使用。 ### Option: SSLCALocation 覆盖证书颁发机构(CA)文件的位置,用于SSL服务器证书验证。若是没有设置,将使用全系统目录。这个参数仅用于web监测和SMTP认证。 ####### LOADABLE MODULES ####### 加载模块 ### Option: LoadModulePath 服务器模块位置的完整路径,默认取决于编译选项。 ### Option: LoadModule 在服务器启动时加载模块,模块用于扩展服务器的功能。 ####### TLS-RELATED PARAMETERS ####### TLS相关参数 ### Option: TLSCAFile 包含顶级CA证书的文件的完整路径名 ### Option: TLSCRLFile 包含被撤销证书的文件的完整路径名 ### Option: TLSCertFile 包含Agent证书或证书链的文件的完整路径名 ### Option: TLSKeyFile 包含Agent私钥的文件的完整路径名
[root@s35 ~]# cd /etc/zabbix/ [root@s35 zabbix]# ls web zabbix_agentd.conf zabbix_agentd.d zabbix_server.conf #为了方便咱们之后恢复,咱们把配置文件备份一下 [root@s35 zabbix]# cp zabbix_server.conf{,.bak} [root@s35 zabbix]# ll total 44 drwxr-x--- 2 apache apache 33 Apr 24 16:42 web -rw-r--r-- 1 root root 10588 Apr 3 19:21 zabbix_agentd.conf drwxr-xr-x 2 root root 38 Apr 24 16:42 zabbix_agentd.d -rw-r----- 1 root zabbix 15763 Apr 3 19:21 zabbix_server.conf -rw-r----- 1 root root 15763 Apr 24 17:05 zabbix_server.conf.bak [root@s35 zabbix]# vim zabbix_server.conf ListenPort=10051 #默认监听端口 SourceIP=192.168.30.135 #发采样数据请求的IP #数据库相关信息 DBHost=localhost #数据库所在主机 DBName=zabbix #数据库名称 DBUser=root #MySQL数据库用户名 DBPassword=123456 #数据库用户密码 DBPort=3306 #数据库端口 ListenIP=192.168.30.135 #注意不要写为localhost
[root@s35 ~]# systemctl restart zabbix-server zabbix-agent [root@s35 ~]# systemctl enable zabbix-server zabbix-agent Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service. Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
[root@s35 ~]# ss -nutl |grep 10051 tcp LISTEN 0 128 192.168.30.135:10051 *:*
[root@s35 ~]# vim /etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/Shanghai
[root@s35 zabbix]# vim /etc/php.ini [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone ;date.timezone = date.timezone = Asia/Shanghai
[root@s35 zabbix]# rpm -ql zabbix-web | grep conf |grep http /etc/httpd/conf.d/zabbix.conf /usr/share/zabbix/httpconf.php /usr/share/zabbix/include/views/configuration.httpconf.edit.php /usr/share/zabbix/include/views/configuration.httpconf.list.php /usr/share/zabbix/include/views/configuration.httpconf.popup.php /usr/share/zabbix/include/views/js/configuration.httpconf.edit.js.php /usr/share/zabbix/include/views/js/configuration.httpconf.popup.js.php #/etc/httpd/conf.d/zabbix.conf即咱们要找的文件 php_value max_execution_time 300 #最大脚本执行时长 php_value memory_limit 128M #内存大小 php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga #设置时区,仅对zabbix生效
[root@s35 ~]# systemctl start httpd [root@s35 ~]# systemctl enable httpd Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service. #查看http服务端口 [root@s35 ~]# ss -nutl |grep 80 udp UNCONN 0 0 fe80::20c:29ff:fe8c:ceb5%ens33:123 :::* tcp LISTEN 0 128 :::80 :::* tcp LISTEN 0 80 :::3306 :::*
监控端配置完毕并启动之后,还须要来配置一下监控端。即在须要监控的主机上安装agent指定它的server端,并在server端添加agent。linux
[root@s35 ~]# rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm #配置zabbix的yum源 [root@s22 ~]# yum clean all [root@s35 ~]# yum repolist #更新yum仓库 [root@s35 ~]# yum makecache #缓存 [root@s35 ~]# yum install zabbix-agent zabbix-sender -y #安装zabbix-agent、zabbix-sender ... Installed: zabbix-agent.x86_64 0:3.4.8-1.el7 zabbix-sender.x86_64 0:3.4.8-1.el7 Complete!
[root@s22 ~]# rpm -ql zabbix-agent /etc/logrotate.d/zabbix-agent /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.d /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf /usr/lib/systemd/system/zabbix-agent.service /usr/lib/tmpfiles.d/zabbix-agent.conf /usr/sbin/zabbix_agentd /usr/share/doc/zabbix-agent-3.4.8 /usr/share/doc/zabbix-agent-3.4.8/AUTHORS /usr/share/doc/zabbix-agent-3.4.8/COPYING /usr/share/doc/zabbix-agent-3.4.8/ChangeLog /usr/share/doc/zabbix-agent-3.4.8/NEWS /usr/share/doc/zabbix-agent-3.4.8/README /usr/share/man/man8/zabbix_agentd.8.gz /var/log/zabbix /var/run/zabbix
[root@s22 ~]# cd /etc/zabbix/ [root@s22 zabbix]# ll total 12 -rw-r--r-- 1 root root 10588 Apr 3 19:21 zabbix_agentd.conf drwxr-xr-x 2 root root 38 Apr 24 23:41 zabbix_agentd.d [root@s22 zabbix]# cp zabbix_agentd.conf{,.bak} [root@s22 zabbix]# ll total 24 -rw-r--r-- 1 root root 10588 Apr 3 19:21 zabbix_agentd.conf -rw-r--r-- 1 root root 10588 Apr 24 23:44 zabbix_agentd.conf.bak drwxr-xr-x 2 root root 38 Apr 24 23:41 zabbix_agentd.d [root@s22 zabbix]# vim zabbix_agentd.conf
[root@s22 zabbix]# grep -i "^###" zabbix_agentd.conf ############ GENERAL PARAMETERS ################# 通常参数 ### Option: PidFile 指定程程序PIDFILE路径,可修改到其它路径,但SNC不建议修改 ### Option: LogType 日志信息输出位置(syslog、file、console),默认为file ### Option: LogFile 日志文件名以及路径,默认LogFile=/var/log/zabbix/zabbix_agentd.log ### Option: LogFileSize 日志文件最大大小(MB),范围(0-1024),为0时关闭日志轮循 ### Option: DebugLevel 日志级别,单位时间级别越高生成的日志量越多,即0级别日志量最少,5级别最多,默认3级别,建议视具体状况,自行把握 ### Option: SourceIP 当系统设置有多个IP时,须要指定一个IP与二级代理或服务端通讯,若系统只有一个IP,也建议指定一个IP ### Option: EnableRemoteCommands 是否容许从zabbix server远程执行命令,默认0不容许(建议设置为“容许”,SNC对命令下发功能进行了二次开发,功能强大,极大的方便日志运维工做) ### Option: LogRemoteCommands 记录远程执行命令日志 ##### Passive checks related #被动模式相关,由二级代理或服务端主动请求AGENT,去获取所采集到的监控数据 ### Option: Server 列出哪些主机的传入链接被接受(在有二级代理状况下,此IP地址应该填写二级代理服务器的IP,不然此IP应设置为服务端IP) ### Option: ListenPort 对应的ListenPort监听到哪一个IP上面,建议指定IP时,不用0.0.0.0,默认10050 ### Option: ListenIP Agent监听本机哪一个IP,默认0.0.0.0(全部),主动模式下发送首个IP给Server端 ### Option: StartAgents 被动模式Agent启动的instance数量,默认为3,为0则关闭被动模式Agent不监放任何TCP端口 ##### Active checks related #主动模式相关,Agent端(即采集客户端)将所采集的结果,主动提交给二级代理服务器或服务器,而此种状况下,二级代理服务器或服务器将被动接收采集信息 ### Option: ServerActive 主动模式下Agent要链接的二级代理服务器或Server端 IP:port(or hostname:port) ### Option: Hostname 惟一性,自定义一个主机名,与系统的主机名可同可不一样,此参数可根据实际状况启用或关闭,建议关闭此参数,并启用HostnameItem参数 ### Option: HostnameItem 自动获取主机名,为了方便配置,建议打开此参数而关闭Hostname参数(PS: HostnameItem的优先级低于Hostname) ### Option: HostMetadata 用于定义当前主机惟一标识符,最大长度255个,仅适用于自动发现状况下,默认不定义,建议不定义 ### Option: HostMetadataItem 用于获取主机的HostMetadata,建议保持默认 ### Option: RefreshActiveChecks 被监控的主机多久(秒)从新请求二级代理或服务端刷新一监控列表,范围为60-3600秒。Zzabbix客户端启动后,每通过这段时间(秒),从二级代理或 服务端请求并下载监控项信息,保存在本地专门的buffersend中。这就是为何当配置监控项,要过一会才能生效的缘由。这个数值就是等待时间。 建议不要将此数值设置太小,以避免加大AGENT端和服务端及数据库的压力,建议保持默认120秒。 # ### Option: BufferSend 保持数据在buffer中的最长时间(1-3600),in seconds,默认5 ### Option: BufferSize buffer在内存中的最大大小(2-65535),默认100 ### Option: MaxLinesPerSecond 定义了AGENT在1秒内发送的日志最大行数,用于避免网络或cpu过载,建议保持默认 ############ ADVANCED PARAMETERS ################# 高级参数 ### Option: Alias 设置参数的别名。它能够替代长和复杂的一个小而简单的一个有用的参数名称 ### Option: Timeout Agent采集一个数据的超时时间(1-30),建议保持默认3 ### Option: AllowRoot 是否容许root账号运行此客户端,默认0不容许。当一个脚本执行须要以ROOT身份执行的,则此开关必须打开,建议根据实际状况开启或关闭。 ### Option: User 受权给系统中已经存在的用户,仅在以root方式运行和AllowRoot被禁用时才会产生效果 ### Option: Include 目录路径或扩展配置文件路径,若需配置大量参数的且为了方便后续管理能够启用此参数,通常状况下无须启用 ####### USER-DEFINED MONITORED PARAMETERS ####### 自定义监控参数 ### Option: UnsafeUserParameters 是否容许传递特殊字符\ ' " ` * ? [ ] { } ~ $ ! & ; ( ) < > | # @,默认0 - do not allow ### Option: UserParameter 用户自定义参数 ####### LOADABLE MODULES ####### 可加载模块 ### Option: LoadModulePath 本地Agent模块绝对路径 ### Option: LoadModule 扩展模块路径,Agent启动时加载。强烈建议不要改动,除非你具备Agent开发能力 ####### TLS-RELATED PARAMETERS ####### TLS相关参数 ### Option: TLSConnect Agent应该如何链接到服务器或代理,用于主动模式。 ### Option: TLSAccept 接收哪一种方式的传入链接 ### Option: TLSCAFile 包含顶级CA证书的文件的完整路径名 ### Option: TLSCRLFile 包含被撤销证书的文件的完整路径名 ### Option: TLSServerCertIssuer 容许服务器证书发行机构 ### Option: TLSServerCertSubject 容许服务器证书的主题 ### Option: TLSCertFile 包含Agent证书或证书链的文件的完整路径名 ### Option: TLSKeyFile 包含Agent私钥的文件的完整路径名 ### Option: TLSPSKIdentity 惟一的,用于识别预共享密钥的敏感字符串 ### Option: TLSPSKFile 包含预共享密钥的文件的完整路径名
Server=192.168.30.135 #被动模式下指定二级代理或服务端 ListenPort=10050 #监听端口 ListenIP=0.0.0.0 #监听的地址,0.0.0.0表示本机全部地址 ServerActive=192.168.30.135 #主动模式下指定二级代理或服务端 #Hostname=Zabbix server #禁用自定主机名 HostnameItem=system.hostname #启用自动获取系统主机名
root@s22 zabbix]# scp zabbix_agentd.conf root@s23:/etc/zabbix/
[root@s22 zabbix]# systemctl start zabbix-agent.service [root@s22 zabbix]# systemctl enable zabbix-agent.service Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service. #查看端口 [root@s22 zabbix]# ss -nutl |grep 10050 tcp LISTEN 0 128 *:10050 *:* tcp LISTEN 0 128 :::10050 :::*
Zabbix官方文档web
中文版看着比较直观,嘿嘿嘿...sql
中文界面shell
一样的位置修改用户密码数据库
添加主机组完毕以后就能够添加主机apache
有不少选项卡,其中有一个加密,内网中建议不要加密,很是消耗资源
添加以后的界面
1) 建立应用集
点击s22的应用集按钮,建立三个应用集
2) 不带参数监控项
若是想要正常监控一个监控项,Zabbix的server端必定要与agent端可以链接(不管在哪一端设置),而且可以获取命令。这些命令通常都是内建的命令,一个key对应一个命令(字典)。
关于item的结果,咱们能够直接在网页上设置item的key值,由Zabbix Server按照更新时间间隔自动获取,也能够手动执行命令来获取:
[root@s35 .ssh]# zabbix_get -s 192.168.30.122 -p 10050 -k "system.cpu.intr" 5292465 #在agent端,也可使用命令来查看intr的速率变化 [root@s22 zabbix]# vmstat 1 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 815528 2116 458636 0 0 5 5 73 174 0 0 99 0 0 0 0 0 815528 2116 458668 0 0 0 0 66 82 0 1 99 0 0 0 0 0 815124 2116 458668 0 0 0 0 75 162 0 0 100 0 0 0 0 0 815156 2116 458668 0 0 0 0 81 89 1 0 99 0 0
设置完成点击更新,成功添加并跳转到以下页面:
返回全部主机页面,等待10s能够看到s22节点后面的选项已经有变成绿色的了
3) 带参数监控项
参考: