设为首页 收藏本站
查看: 1366|回复: 0

[经验分享] zabbix 2.2部署手册

[复制链接]

尚未签到

发表于 2019-1-18 10:56:17 | 显示全部楼层 |阅读模式
  经过生产实践,我把zabbix手册整理了一下,希望对一些新人有帮助。
  Ubuntu下zabbix 2.2部署
1. 安装基础环境
1) LAMP
sudo apt-get update
sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql
2) 基础库软件
支持库文件
sudo aptitude install make snmp libghc-hsql-mysql-dev  minicom libcurl4-openssl-dev fping gcc libcurl-dev libcurl4-openssl-dev libcurl4-nss-dev libcurl4-gnutls-dev libsnmp-dev  libxml2-dev unixODBC-dev openipmi libopenipmi-dev libssh2-1-dev
iksemel
cd /tmp
tar zvxf iksemel-1.4.tar.gz
sudo mkdir /usr/local/iksemel -p
sudo chmod 777 iksemel -R
cd iksemel-1.4
./configure --prefix=/usr/local/iksemel
make && make install
java gateway
jdk安装
./jdk-6u24-linux-x64.bin mv到/usr/local/
Vim /etc/profile
增加:
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export ClASSPATH=.:$JAVA_HOME/jre/lib/rt.jar
变更javac
sudo ln -s /usr/local/jdk/jre/lib/amd64/jli/libjli.so /lib64
sudo ln -s /usr/local/jdk/lib/tools.jar /lib/
sudo ln -s  /usr/local/jdk/jre /jre
sudo ln  -s /usr/local/jdk/bin/javac /bin
sudo ln  -s /usr/local/jdk/bin/jar /bin
3) 离线安装基础环境
在一台可以上网的电脑上执行上述安装,将所有的软件安装,默认软件下载在/var/cache/apt/archives,进行打包
tar -zcvf  ~/var_apt.tar.gz /var/cache/apt
复制到安装服务器上进行解包
tar -zcvf  var_apt.tar.gz–C /
安装archives下的所有软件包
sudo dpkg -i *.deb
4) Fping配置变更
以root运行
sudo  cp /usr/bin/fping /usr/sbin/
sudo cp /usr/bin/fping6 /usr/sbin/
sudo chown root.zabbix /usr/sbin/fping
sudo chmod 710 /usr/sbin/fping
sudo chmod ug+s /usr/sbin/fping
2. 安装zabbix
1) 配置数据库
建立数据库
mysql -u root -p
create database zabbix character set utf8 collate utf8_bin;
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
导入表结构
Cd zabbix-2.1.8
mysql -u root -p zabbix < database/mysql/schema.sql
(proxy安装只要schema就可以了)
mysql -u root -p zabbix < database/mysql/images.sql
mysql -u root -p zabbix < database/mysql/data.sql
  2) 配置编译
tar zxf zabbix-2.8.tar.gz
cd zabbix-2.8
sudo ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --enable-java --enable-ipv6 --with-jabber=/usr/local/iksemel/ --with-libcurl --with-ldap  --with-libxml2 --with-unixodbc  --with-ssh2  --with-openipmi
sudo make install
sudo ln -s /usr/local/iksemel/lib/libiksemel.so.3 /lib
3) 服务端口定义
编辑 /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
4) 修改配置文件
sudo vim /usr/local/zabbix/etc/zabbix_server.conf
修改内容:
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
sudo  vi /usr/local/zabbix/etc/zabbix_agentd.conf
加入如下内容:
Server=127.0.0.1
#ServerPort=11051
Hostname=zabbix
5) 配置启动脚本
复制启动脚本:
sudo cp misc/init.d/debian/zabbix-server  /etc/init.d/zabbix-server
sudo cp misc/init.d/debian/zabbix-agent  /etc/init.d/zabbix-agent
sudo chmod 700 /etc/init.d/zabbix-*
修改服务端启动脚本:
sudo vi /etc/init.d/zabbix-server
DAEMON=/usr/local/sbin/${NAME} 改为DAEMON=/usr/local/zabbix/sbin/${NAME}
修改客户端启动脚本:同上
启动服务并设置开机启动
sudo /etc/init.d/zabbix-server start
sudo /etc/init.d/zabbix-agentd start
sudo update-rc.d zabbix-server defaults
sudo update-rc.d zabbix-agent defaults
6) 配置Web Interface
* 复制 Web Interface 到 web 目录:
sudo mkdir /var/www/zabbix
sudo chown -R zabbix.zabbix  /var/www/zabbix
cp -r frontends/php/*  /var/www/zabbix
编辑php.ini文件:
sudo vi /etc/php5/apache2/php.ini
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size =32M
upload_max_filesize = 16M
;date.timezone = ==>去掉注释在=后添加 Asia/Shanghai
sudo vi /etc/apache2/apache2.conf
加入下列一行 ServerName 127.0.0.1
最后重启apache,访问方式http://ip/zabbix,按提示进行初始化配置
7) 安装中文语言包
Vi /var/lib/locales/supported.d/local
加入如下内容
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
en_US.UTF-8 UTF-8
继续用命令:
sudo dpkg-reconfigure locales
sudo /usr/share/locales/install-language-pack zh_CN
3. 分布式部署
1) NODE配置
一个zabbix 服务器安装完之后是没有配置任何节点分布式的,需要自己去更改zabbix_server.conf 文件;首先,停止zabbix_server,并确保其没有运行;
然后,指定一个唯一的节点ID,这个值可以是0-999;之后,修改数据库为分布式设置,执行命令:zabbix_server –n
注:该命令在一个server 上只能执行一次,不能重复执行,且执行该命令之前最后先备份下数据库
主节点和从节点执行完上面的命令之后,开始在web界面进行添加:
分别打开主从节点的web管理界面,Administration-àDM-àNodes ,之后你会看到一个本机的节点,下面在主节点的web界面添加从节点的信息,选择Create node ,

Name : 设置要显示的节点名字
ID : 配置文件中所写的node 值
Type: 选择当前节点为的类型,可选择Master、Child。
Ip : 填写要与当前节点管理的IP
之后会在节点配置界面看到如下图的结果:

接下来再在从节点的web 中添加主节点的信息。
之后我们就可以通过一个界面来管理所有的节点客户端了,在web界面的右上角有显示Current node , 可以通过”Select Nodes” 选择要显示的节点,之后对该节点进行管理。
2) Proxy配置
  4. 免编译客户端(linux)
Linux、UX上的agent是编译好了的,不用安装
# mkdir /usr/local/zabbix
上传agent包sbin目录下面的zabbix_agentd
mkdir /etc/zabbix
上传zabbix_agentd.conf
Useradd zabbix
修改配置文件
注解Hostname=
修改:Server=Zabbix Server IP
修改完成后,运行/usr/local/zabbix/zabbix_agentd
#ps –avx |grep zabbix
加入开机运行
vi /etc/rc.local
增加
su zabbix "-c /usr/local/zabbix/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf"
5. AIX客户端
上传agent包sbin目录下面的zabbix_agentd到AIX服务器的/sbin目录下
Mkdir /etc/zabbix
上传zabbix_agentd.conf到AIX服务器/etc/zabbix
Useradd zabbix
修改配置文件
注解Hostname=
修改:Server=Zabbix Server IP
修改:Server=Zabbix Server IP
修改完成后,运行/etc/zabbix/zabbix_agentd
加入进程保护
Vi  /etc/inittab
最后加入一行:
Zabbix:2:respawn:/sbin/zabbix_agentd
重新载入配置
Telinit q
6. 客户端(windows)
Windows客户端程序安装文件和配置文件分别在zabbix-1.8.2.tar.gz压缩包(使用winrar打开)的bin\win32和misc\conf下。
安装
1.copy bin\win32\zabbix_agentd.exe misc\conf\zabbix_agentd.win.conf 到c:\下。
修改zabbix_agentd.win.conf(重命名为zabbix_agentd.conf)
Server=192.168.1.1                              snmptrapd -> snmptrap.sh -> zabbix_sender -> (Zabbix)
2、 zabbix SNMP trap接收器和脚本
zabbix_trap_receiver.pl、snmptrap.sh
3、 修改配置文件
cp  misc/snmptrap/snmptrap.sh /usr/local/zabbix/sbin/snmptrap.sh
cp  misc/zabbix_trap_receiver.pl /usr/local/zabbix/etc/zabbix_trap_receiver.pl
Vim  /usr/local/zabbix/sbin/snmptrap.sh
  ZABBIX_SERVER="localhost";
ZABBIX_PORT="10051";
ZABBIX_SENDER="/usr/local/zabbix/sbin/zabbix_sender"; (zabbix_sender的路径)
KEY="cmbchina";(snmp trap Key)
HOST="snmptraps";
vim /etc/snmp/snmptrapd.conf
disableAuthorization yes
perl NetSNMP::TrapReceiver::register("trapOID", \&myfunc)
traphandle default /bin/bash /usr/local/zabbix/sbin/snmptrap.sh
perl do "/usr/local/zabbix/etc/zabbix_trap_receiver.pl
启动服务
snmptrapd -C -c /etc/snmp/snmptrapd.conf -Lf /tmp/net-snmptrap.log
4、 Configuring Zabbix server/proxy
Vim /usr/local/zabbix/etc/zabbix_server.conf
StartSNMPTrapper=1
SNMPTrapperFile=[TRAP FILE]
重启服务
5、 zabbix item配置
新建Host->SNMP接口(目标IP、端口162)->snmp trap->key(snmptrap[IP])
15. Jmx tomcat监控
Linux 系统
修改catalina.sh,增加如下
  
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10031 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
保存后,启动startup.sh
Windows 系统
配置参考:
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9004" -Dcom.sun.management.jmxremote.authenticate="false" -Dcom.sun.management.jmxremote.ssl="false";
windows环境:修改catalina.bat 在:doRun和:doStart后一行添加上述配置
运行startup.bat
16. WebSphere监控
服务器——》应用服务器——》server1——》java和进程管理——》进程定义——》java虚拟机,通用JVM参数里面填入:
-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=1099




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-664737-1-1.html 上篇帖子: zabbix系列一:安装zabbix 下篇帖子: Zabbix 详细的安装方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表