1.å¦ä½å¨centos7ä¸å®è£
zabbix
2.中小企业使用zabbix开展信息系统监控实操案例(一)——以docker方式安装zabbix server6.4版本
3.zabbix 代理服务器 与 zabbix-snmp 监控
å¦ä½å¨centos7ä¸å®è£ zabbix
ããzabbix æ¯ä¸ä¸ªåºäºWEBçé¢çæä¾åå¸å¼ç³»ç»çè§ä»¥åç½ç»çè§åè½çä¼ä¸çº§çå¼æºè§£å³æ¹æ¡ï¼ä¸ææ们ä¸èµ·æ¥ççlinuxä¸Zabbixå®è£ é ç½®å¾ææç¨ï¼å¸æä¾åè½å¸®å©å°åä½åå¦å¦ã
ãã说æï¼
ããæä½ç³»ç»ï¼CentOS
ããIPå°åï¼...
ããWebç¯å¢ï¼Nginx+MySQL+PHP
ããzabbixçæ¬ï¼Zabbix 2.2 LTS
ããå¤æ³¨ï¼Linuxä¸å®è£ zabbixéè¦æLAMPæè LNMPè¿è¡ç¯å¢
ããå®è£ ç¯
ããä¸ãå建ãå¯¼å ¥zabbixæ°æ®åº
ããcd /usr/local/src #è¿å ¥è½¯ä»¶å ä¸è½½ç®å½
ããtar zxvf zabbix-2.2.6.tar.gz #解å
ããcd /usr/local/src/zabbix-2.2.6/database/mysql #è¿å ¥mysqlæ°æ®åºå建èæ¬ç®å½
ããls #ååºæ件ï¼å¯ä»¥çå°æschema.sqlãimages.sqlãdata.sqlè¿ä¸ä¸ªæ件
ããmysql -u root -p #è¾å ¥å¯ç ï¼è¿å ¥MySQLæ§å¶å°
ããcreate database zabbix character set utf8; #å建æ°æ®åºzabbixï¼å¹¶ä¸æ°æ®åºç¼ç 使ç¨utf8
ããinsert into mysql.userï¼Host,码安User,Passwordï¼ valuesï¼âlocalhost','zabbix',passwordï¼'âï¼ï¼ï¼ #æ°å»ºè´¦æ·zabbixï¼å¯ç
ããflush privileges; #å·æ°ç³»ç»ææ表
ããgrant all on zabbix.* to 'zabbix'@'.0.0.1' identified by '' with grant option; #å 许账æ·zabbixè½ä»æ¬æºè¿æ¥å°æ°æ®åºzabbix
ããflush privileges; #å次å·æ°ç³»ç»ææ表
ããuse zabbix #è¿å ¥æ°æ®åº
ããsource /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql #å¯¼å ¥èæ¬æ件å°zabbixæ°æ®åº
ããsource /usr/local/src/zabbix-2.2.6/database/mysql/images.sql #å¯¼å ¥èæ¬æ件å°zabbixæ°æ®åº
ããsource /usr/local/src/zabbix-2.2.6/database/mysql/data.sql #å¯¼å ¥èæ¬æ件å°zabbixæ°æ®åº
ãã注æï¼è¯·æç §ä»¥ä¸é¡ºåºè¿è¡å¯¼å ¥ï¼å¦åä¼åºéã
ããexit #éåº
ããæè è¿æ ·å¯¼å ¥
ããmysql -uzabbix -p -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql
ããmysql -uzabbix -p -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/images.sql
ããmysql -uzabbix -p -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/data.sql
ããcd /usr/lib/mysql #ä½ç³»ç»ä¸º/usr/lib/mysqlï¼æ³¨æç³»ç»çæ¬åï¼æ件çæ¬å¯è½ä¸ä¸æ ·ï¼è¿éæ¯.0.0
ããln -s libmysqlclient.so..0.0 libmysqlclient.so #æ·»å 软è¿æ¥
ããln -s libmysqlclient_r.so..0.0 libmysqlclient_r.so #æ·»å 软è¿æ¥
ããäºãå®è£ zabbix
ãã1ãæ·»å ç¨æ·ï¼
ããgroupadd zabbix #å建ç¨æ·ç»zabbix
ããuseradd zabbix -g zabbix -s /bin/false #å建ç¨æ·zabbixï¼å¹¶ä¸æç¨æ·zabbixå å ¥å°ç¨æ·ç»zabbixä¸
ãã2ãå®è£ ä¾èµå #CentOS使ç¨yumå½ä»¤å®è£
ããyum install net-snmp-devel curl curl-devel mysql-devel
ããå¤æ³¨ï¼ä»¥ä¸è½¯ä»¶å å¦æå¨å®è£ Webç¯å¢LAMPæè LNMPæ¶å·²ç»å®è£ è¿ï¼æ¤æ¥éª¤å¯å¿½ç¥
ãã3ãå®è£ zabbix
ããcd /usr/local/src/zabbix-2.2.6 #è¿å ¥å®è£ ç®å½
ãã./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #é ç½®
ããmake #ç¼è¯
ããmake install #å®è£
ãã说æï¼find / -name mysql_config æ¥æ¾ä½ç½®ï¼å¦æ没æmysql_configï¼éè¦å®è£ yum install mysql-devel
ãã4ãæ·»å zabbixæå¡å¯¹åºç端å£
ããvi /etc/services #ç¼è¾ï¼å¨æåæ·»å 以ä¸ä»£ç
ãã# Zabbix
ããzabbix-agent /tcp # Zabbix Agent
ããzabbix-agent /udp # Zabbix Agent
ããzabbix-trapper /tcp # Zabbix Trapper
ããzabbix-trapper /udp # Zabbix Trapper
ãã:wq! #ä¿åéåº
ãã5ãä¿®æ¹zabbixé ç½®æ件
ããcd /usr/local/zabbix/etc
ããvi /usr/local/zabbix/etc/zabbix_server.conf
ããDBName=zabbix #æ°æ®åºå称
ããDBUser=zabbix #æ°æ®åºç¨æ·å
ããDBPassword= #æ°æ®åºå¯ç
ããListenIP=.0.0.1 #æ°æ®åºipå°å
ããAlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbixè¿è¡èæ¬åæ¾ç®å½
ãã:wq! #ä¿åéåº
ãã6ãæ·»å å¼æºå¯å¨èæ¬
ããcp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #æå¡ç«¯
ããcp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客æ·ç«¯
ããchmod +x /etc/rc.d/init.d/zabbix_server #æ·»å èæ¬æ§è¡æé
ããchmod +x /etc/rc.d/init.d/zabbix_agentd #æ·»å èæ¬æ§è¡æé
ããchkconfig zabbix_server on #æ·»å å¼æºå¯å¨
ããchkconfig zabbix_agentd on #æ·»å å¼æºå¯å¨
ãã7ãä¿®æ¹zabbixå¼æºå¯å¨èæ¬ä¸çzabbixå®è£ ç®å½
ããvi /etc/rc.d/init.d/zabbix_server #ç¼è¾æå¡ç«¯é ç½®æ件
ããBASEDIR=/usr/local/zabbix/ #zabbixå®è£ ç®å½
ãã:wq! #ä¿åéåº
ããvi /etc/rc.d/init.d/zabbix_agentd #ç¼è¾å®¢æ·ç«¯é ç½®æ件
ããBASEDIR=/usr/local/zabbix/ #zabbixå®è£ ç®å½
ãã:wq! #ä¿åéåº
ããåãé ç½®webç«ç¹
ããcd /usr/local/src/zabbix-2.2.6
ããcp -r /usr/local/src/zabbix-2.2.6/frontends/php /usr/local/nginx/html/zabbix
ããchown www.www -R /usr/local/nginx/html/zabbix
ããå¤æ³¨ï¼/usr/local/nginx/html为Nginxé»è®¤ç«ç¹ç®å½ www为Nginxè¿è¡è´¦æ·
ããservice zabbix_server start #å¯å¨zabbixæå¡ç«¯
ããservice zabbix_agentd start #å¯å¨zabbix客æ·ç«¯
ããå ãä¿®æ¹phpé ç½®æ件åæ°
ãã1ãvi /etc/php.ini #ç¼è¾ä¿®æ¹
ããpost_max_size =M
ããmax_execution_time =
ããmax_input_time =
ãã:wq! #ä¿åéåº
ãã2ãvi /usr/local/php/etc/php-fpm.conf #ç¼è¾ä¿®æ¹
ããrequest_terminate_timeout =
ãã:wq! #ä¿åéåº
ããservice php-fpm reload #éå¯php-fpm
ããä¸ãå®è£ web
中小企业使用zabbix开展信息系统监控实操案例(一)——以docker方式安装zabbix server6.4版本
zabbix作为一款广受认可的老牌监控系统,其功能涵盖了硬件、码安操作系统、码安数据库和网络等多个层面的码安监控任务。中小企业应用zabbix,码安特别是码安源码之家bbs通过docker方式搭建zabbix server 6.4版本,简化了部署过程。码安
要安装zabbix server 6.4版本,码安可参考zabbix官方在GitHub上的码安docker仓库,位于github.com/zabbix/zabbix,码安最新分支为6.4。码安通过克隆仓库,码安可以访问docker-compose的码安yaml配置文件,官方提供了三种Docker基础镜像版本,码安推荐使用alpine镜像,码安libmono源码解析其体积小巧,仅为MB多,利用docker-compose工具,可实现“一键”启动一套Zabbix系统。
理解zabbix的构成是安装前的必要步骤,它包含server、agent、普通源码数据库、web、gateway、traps、service和proxy等组件。server端负责接收agent发送的数据并提供核心功能,agent部署在目标主机上,404动态源码用于收集监控数据并传输给server端,数据库则用于存储监控数据和配置信息,常用的有mysql和postgresql。web端提供用户界面,用于操作控制台和展示监控信息,java-gateway组件用于监控Java程序的JVM状态,snmptraps用于管理使用SNMP协议的sas收银源码设备。zabbix-web-service和proxy组件在特定场景下提供额外功能。
在选定服务器上安装docker和docker-compose后,通过选择docker-compose_v3_alpine_mysql_latest.yaml文件并进行必要配置,可以实现组件的安装。确保所有必选组件如server、agent、database和web等处于激活状态。执行安装命令,若网络环境良好,拉取镜像、创建容器并运行进程将变得简便。安装过程结束时,访问服务器ip:可看到zabbix server的web登录界面,初始账号为Admin,密码为zabbix。登录后,需修改账号密码,调整时区,并添加监控的主机,以确保server自我监控。
至此,zabbix server已安装完毕。下一节将详细介绍如何安装和配置zabbix agent。
zabbix 代理服务器 与 zabbix-snmp 监控
部署 zabbix 代理服务器以实现分布式监控,具体步骤如下:
1. 设置 zabbix 的下载源,安装 zabbix-proxy
2. 安装 zabbix 所需的数据库
3. 添加数据库用户,并配置 zabbix 所需的数据库信息
4. 导入数据库信息
5. 修改 zabbix-proxy 配置文件
6. 启动 zabbix-proxy
7. 在所有主机上配置 hosts 解析
8. 在 Web 页面配置 agent 代理
配置 agent 使用 proxy 的步骤:
1. 在客户端修改 agent2 配置文件
2. 在 Web 页面进行配置
3. 分别在客户端和代理服务器上重启服务
设置 zabbix-snmp 监控的步骤:
1. 服务端安装 snmp 监控程序
yum install -y net-snmp net-snmp-utils
2. 修改 snmp 的配置文件,并启动服务
3. 使用 snmp 命令测试
4. 在 Web 页面配置 snmp 方式监控