1.记录一次zabbix6.0 server和agent安装并部署监控
2.Ubuntu-22.04安装Zabbix
3.网络工程师的码安zabbix之旅(实战) -- zabbix_server5.0安装部署
4.新手容器安装ZABBIX6.0保姆教程
5.网络工程师的zabbix之旅(实战) -- zabbix_agent方式监控dhcp
6.求助,关于zabbix客户端agent在linux安装问题
记录一次zabbix6.0 server和agent安装并部署监控
本文详细记录了如何安装与部署Zabbix6.0服务器和agent。码安首先,码安确保需要安装的码安依赖如mysql版本8.0及以上、Nginx和PHP在服务器上可用。码安若未安装满足版本的码安android voicechanger源码mysql,可以选择使用低版本的码安Zabbix。其次,码安完成mysql、码安Nginx与PHP部署,码安并通过浏览器访问服务器ip以验证部署是码安否成功,注意检查服务器端口状态。码安
接着,码安介绍Zabbix服务器的码安智讯社区源码安装步骤。需根据官方说明,码安在服务器上下载并解压source安装包,选择TLS长久维护版进行安装。针对可能出现的源码安装报错,如在zabbix-6.0./src/libs/zbxeval目录中修改第行for循环语句的格式,以及解决数据库连接问题时关闭SELinux以执行setenforce 0命令,确保服务器通过ip访问初始化页面。若遇到中文乱码问题,将楷体字体文件从windows的C:\Windows\Fonts复制至linux的/data/web/assets/fonts目录下。
agent的安装与部署是安装过程的一部分。在服务器上下载agent,按照官方指引进行安装与配置。验证agent连通性的原创游戏源码出售步骤,包括通过服务端观察agent日志确保其状态正常运行。
为了实现自动化主机注册,需要在server端配置自动注册规则。在server管理页面左侧选择配置-动作-自动注册动作,创建新的动作,根据界面指示完成配置,以实现自动在主机列表中添加agent。
Ubuntu-.安装Zabbix
在Win系统上通过VirtualBox7.2安装Ubuntu.,实现Zabbix6.0的安装。此过程考虑到内网环境限制,需调整下载策略。
第一步,下载Zabbix deb文件。安卓图书源码登录指定链接,选择安装组件。直接下载文件,并上传至虚拟机,执行dpkg命令进行安装。避免在虚拟机内执行wget下载,确保文件正确导入。
第二步,修改源中的/zabbix/...
dpkg -i zabbix-release_6.0-4+ubuntu._all.deb
apt update
apt install zabbix-agent
确保Zabbix Agent服务在系统重启后自动启动:
bash
systemctl restart zabbix-agent
systemctl enable zabbix-agent
接下来,为Zabbix Agent配置连接到Zabbix Server的参数。找到或创建`/etc/zabbix/zabbix_agentd.conf`文件,修改`Server`和`ServerActive`为Zabbix Server容器的IP地址。
在宿主机上执行以下命令更新配置文件:
bash
nano /etc/zabbix/zabbix_agentd.conf
在`Server`和`ServerActive`字段中输入Zabbix Server容器的基于ssh项目源码IP地址。确保容器的运行参数设置为在退出时自动重启,以保持监控服务的连续运行:
bash
--restart=always # 表示容器退出时,docker会总是自动重启这个容器
--restart=on-failure:3 # 表示容器的退出状态码非0(非正常退出),自动重启容器,3是自动重启的次数。超过3此则不重启
--restart=no # 默认值,容器退出时,docker不自动重启容器
--restart=unless-stopped # 表示容器退出时总是重启,但是不考虑docker守护进程运行时就已经停止的容器
最后,重启Zabbix Agent服务,更新配置,并确保宿主机的Zabbix Agent能够连接到Zabbix Server容器:
bash
systemctl restart zabbix-agent
在Zabbix Web界面中配置主机信息,将Agent的IP地址设置为宿主机的IP地址。刷新页面,检查连接状态,确保一切正常。
网络工程师的zabbix之旅(实战) -- zabbix_agent方式监控dhcp
前言
在前面的内容中,我们已经学习了如何监控Windows服务器,现在我们将继续探索,介绍如何监控DHCP服务器。
1.下载监控DHCP的模板
您可以在github.com/zabbix/commu...上找到相应的模板。由于我使用的zabbix版本是5.0,因此我下载了5.0版本的模板。
2.将下载的模板导入zabbix
按照图1~2的步骤,点击"配置"-"模板"-"导入",然后点击"选择文件"选择下载好的模板,最后点击"导入"。如图3所示,导入的模板名为"HSC Discovery DHCP scopes - HSC"。
3.修改该模板的一些监控项
按照图1~2的步骤,点击"Status Serviço DHCP",将监控项的类型从"Zabbix 客户端"改为"Zabbix 客户端(主动式)"。如图3所示,点击该模板的宏,添加一个宏"{ $SNMP_COMMUNITY}"并给它赋值,方便后期添加主机时调用。
4.DHCP服务器安装agent并配置成主动模式,之后配置SNMP服务
4.1安装agent并配置成主动模式
参见沐希:网络工程师的zabbix之旅(实战) -- zabbix agent监控windows系统
4.2开启SNMP服务
4.2.1SNMP服务安装
4.2.1.1打开"服务管理器",点击"管理"-"添加角色与功能"
4.2.1.2开始之前,直接点击"下一步"
4.2.1.3安装类型,选择"基于角色或基于功能的安装",后点击"下一步"
4.2.1.4服务器选择,默认即可,后点击"下一步"
4.2.1.5服务器角色,默认即可,后点击"下一步"
4.2.1.1功能,勾选"SNMP服务"-"SNMP WMI提供程序",后点击"下一步",最后点击"安装"。
4.2.2SNMP服务配置
4.2.2.1打开服务管理器,选择"工具"-"服务",如图1
4.2.2.2右击"SNMP Service",后点击"属性"。如图2
4.2.2.3"安全"一栏选择"添加(D)","团体权限(R)"选择"只读","社区名称(C)"自定义,之后勾选"接受来自任何主机的SNMP数据包(C)",如图3
5.在zabbix的命令行用snmpwalk测试
6.在zabbix的web界面添加dhcp服务器
点击"配置"-"主机"-"创建主机",如图1
按如图2关联主机
按图3关联两个模板
7.最后查看是否有关键的dhcp地址池的数据
笔者全开源写作,希望能帮助网工路上的伙伴少走弯路,如内容有疑问随时交流,文章将反复打磨!
欢迎各位小伙伴关注点赞收藏评论交流,如果觉得特别认可,可挑一篇帮助到你的文章打赏1元 支持,各位的鼓励是笔者创作的动力,感谢!
求助,关于zabbix客户端agent在linux安装问题
1)解压 tar -zxvf zabbix-targz 2)安装 cd zabbix- /configure --prefix=/opt/zabbix_agent --enable-agent make install 3)安装服务 cat >>/etc/services求助,关于zabbix客户端agent在linux安装问题
å¦ä½å¨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