www.yiyuan21.com
本文主要介绍zabbix客户端的安装。是岁卖御zabbix专题中的一篇。如需了解更多, 请关注专题【 zabbix 】 。zabbix的工作模式分主动式和被动式。zabbix默认是被动式。主动式和被动式依个人理解,应该是站在客户端的角度讲的。客户端被迫接受服务端的指令去收集数据就是被动式,客户端主动收集数据然后提交给服务器就是主动式。 就好比在座的社畜们,是被老板撵着去做事好呢,还是自己主动做事好呢?毫无疑问是主动的好呀,老板轻松了,你也就涨工资了。 因此我们也采用主动式的。客户端安装比较简单,但是后期很多自定义的监控需要在客户端配槐进行。所以还是写一文说明下。这里客户端安装是指被监控服务器上的安装步骤,zabbix服务端所在服务器的zabbix客户端,我乎岩们在安装服务端的时候已经安装过了,仅需改下该服务器上的配置就行。
全文到此结束,下篇我们开始【 zabbix后台的配置 】。有不清楚请留言,拜了个拜。
zabbix是一个CS结构的监控系统,之前一直没有很好的整理下安装:安装几次都要重新看,目前将Zabbix配置安装进行整理如下Zabbix配置需要web、php、mysql、gcc等支持
请自行配置好
接下来我们开始 *** 作
*** 作范例的 *** 作系统为Centos 5.2
tar zxvf zabbix-1.6.2.tar.gz mysql -uroot -p mysql>create databases zabbix mysql>GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY ‘zabbix’ WITH GRANT OPTION mysql>use zabbix mysql>source /usr/local/src/zabbix-1.6.2/create/schema/mysql.sql mysql>source /usr/local/src/zabbix-1.6.2/create/data/data.sql mysql>source /usr/local/src/zabbix-1.6.2/create/data/images_mysql.sql cd zabbix-1.6.2
./configure –prefix=/usr/local/zabbix/ \ //指定安装目录 –enable-server \ //安装server,被监控节点不需渣蔽要 –enable-agent \ //安装agent –with-mysql \ //需要mysql支持需要指定目录 –with-net-snmp //需要snmp支持罩段需要指定目录
常用的编译选项如下,需要更多的可以看帮助
–enable-static Build statically linked binaries –enable-server Turn on build of server –enable-proxy Turn on build of proxy server –enable-agent Turn on build of agent –enable-ipv6 Turn on support of IPv6 –with-mysql –with-oracle –with-pgsql –with-sqlite3 –with-jabber –with-net-snmp –with-ucd-snmp
Zabbix配置客户端只需执行:
./configure –prefix=/usr/local/zabbix –enable-agent make &&make install
Zabbix配置安装过程没有报错基本就OK,接下物梁誉来增加对应的端口:
vi /etc/services
加入
zabbix_agent 10050/tcp # zabbix agent zabbix_agent 10050/udp # zabbix agent zabbix_trapper 10051/tcp # zabbix trapper zabbix_trapper 10051/udp # zabbix trapper
复制配置文件和服务启动脚本
cp -rf misc/conf /opt/app/zabbix/etc -R
到
misc/init.d/
选择一个自己合适自己环境的启动脚本,或者自己写一个
添加一个zabbix用户
useradd zabbix
然后用脚本启动zabbix_server和zabbix_agentd
[root@zabbix ~]#ll /usr/local/zabbix/sbin/ total 2344 -rwxr-xr-x 1 root root 362581 Apr 16 22:55 zabbix_agent -rwxr-xr-x 1 root root 425336 Apr 16 22:55 zabbix_agentd -rwxr-xr-x 1 root root 136854 Apr 16 22:55 zabbix_get -rwxr-xr-x 1 root root 163086 Apr 16 22:55 zabbix_sender -rwxr-xr-x 1 root root 1284665 Apr 16 22:55 zabbix_server
Zabbix配置回到zabbix的编译目录:
生成配置文件:
mkdir /etc/zabbix cp misc/conf/* /etc/zabbix/ vi frontends/php/include/db.inc.php
更改数据库相关内容:
$DB_TYPE ="MYSQL" $DB_SERVER ="localhost" $DB_DATABASE ="zabbix" $DB_USER ="zabbix" $DB_PWD ="zabbix" cp -rf frontends/php /var/www/html/zabbix -R
php环境需求
PHP version: 5.2.8 Ok PHP Memory limit: 128M Ok PHP post max size: 8M Ok PHP max execution time: 300 sec Ok PHP Databases support: MySQL Ok PHP BC math support yes Ok GD Version: bundled (2.0.34 compatible) Ok Image formats: PNG Ok PHP Timezone: Asia/Shanghai
注:gd-devel没有安装上去将无法在web端安装过去,对应的其他也要安装,比如net-snmp,可通过yum来安装,方便。
[root@zabbix ~]#rpm -qa|grep gd gd-devel-2.0.33-9.4.el5_1.1 gd-2.0.33-9.4.el5_1.1
安装php-bcmath
yum -y install php-bcmath
修改时区
Vi /etc/php.ini date.timezone =Asia/Shanghai
如何安装Zabbix就介绍到这里了。
https://www.jianshu.com/p/b7585c63af23
基于JMX的监控:
在企业中,很多程序是基于Java来编写的,java程序运行在JVM之上,而JVM自己就可以监听在某个套接字上,将自己内部的状态信息输出出去,所以监控服务器只需要直接连接JVM的套接字就可以获取到Java进程的相关信息,不需要通过Agent、SNMP;液此可是zabbix是没有办法自己链接JVM的套接字的,也就是说,zabbix自身是不能够作为客户端来链接该套接字的。所以,就需要额外安装一个服务来连接JVM的套接字的。这个服务就是zabbix-java-gateway.x86_64(Java网关);可以通过该网关来监听多个JVM;zabbix-java-gateway可以是一个单独的主机,可以和zabbix server安装到一台主机上;
Alpine Linux 安装 zabbix-agent
安装
编辑配置文件闹粗迅
/etc/zabbix/zabbix_agent.conf
默认可凳侍能不存在此配置文件
启动进程
信息模板
监控 tomcat
zabbix_server.conf
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)