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

[经验分享] 源码编译安装zabbix

[复制链接]
累计签到:1365 天
连续签到:1 天
发表于 2019-1-20 11:19:05 | 显示全部楼层 |阅读模式
  一、先安装好LNMP环境
  mysql -uroot -p 123456
  mysql> create database zabbix;
  mysql> grant all on zabbix.* to zabbix@localhost identified by '123456';
  mysql> flush privileges;
  二、安装zabbix:
  1、配置 zabbix Server:
  yum install -y net-snmp-devel
  tar xvf zabbix-3.0.5.tar.gz -C /usr/local/src/
  #cd !$
  #cd zabbix-3.0.5/
  #./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl && make install
  #cd
  #ls /usr/local/zabbix/
  #mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/schema.sql
  #mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/images.sql
  #mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/data.sql
  如果在做分布式的环境中,Proxy 服务器只需要一个数据库 schema,代理者 agent 不需要数据库!Server 必须 三个数据库同时拥有
  vim /usr/local/zabbix/etc/zabbix_server.conf
  DBHost=localhost  #取消注释
  DBName=zabbix #授权用户是zabbix
  DBUser=zabbix #授权用户是zabbix
  DBPassword=123456#密码是123456
  DBSocket=/tmp/mysql.sock 取消注释
  监控 Zabbix Server 本身:
  vim /usr/local/zabbix/etc/zabbix_agentd.conf #确认是不是监控自己
  useradd -u 8005 -M -s /sbin/nologin zabbix
  /usr/local/zabbix/sbin/zabbix_server
  echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local  #开机启动
  cd /usr/local/src/zabbix-3.0.5/misc/init.d/
  cp fedora/core/zabbix_server /etc/init.d/
  cp fedora/core/zabbix_agentd /etc/init.d/
  vim /etc/init.d/zabbix_server
  BASEDIR=/usr/local/zabbix  #找到此行,并修改
  vim /etc/init.d/zabbix_agentd
  BASEDIR=/usr/local/zabbix  #找到此行,并修改
  或者:
  vim /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
  netstat -antup | grep zabbix
  2、编辑 php 页面控制文件:
  cp -r /usr/local/src/zabbix-3.0.5/frontends/php/*   /usr/local/nginx/html/
  vim /usr/local/nginx/conf/nginx.conf
  添加  index.php
  /usr/local/nginx/sbin/nginx -s reload ;
  /etc/init.d/php-fpm restart
  网页进行配置zabbix
  vim /usr/local/php/php.ini
  post_max_size = 16M #修改
  max_execution_time = 300 #修改
  max_input_time = 300 #修改
  date.timezone = Asia/Shanghai #此行有注释,去注释并修改
  always_populate_raw_post_data = -1 #此行取消注释即可
  /etc/init.d/php-fpm restart
  cd /usr/local/src/php-5.6.13/ext/
  cd gettext/
  ls
  config.m4   CREDITS    gettext.dsp    tests
  config.w32  gettext.c  php_gettext.h
  /usr/local/php/bin/phpize
  ./configure --with-php-config=/usr/local/php/bin/php-config && make -j 4 && make install;
  vim /usr/local/php/php.ini
  添加:extension = &quot;gettext.so&quot;
  /etc/init.d/php-fpm restart
  访问 http://ip/index.php
  下载zabbix.conf.php
  上传zabbix.conf.php
  mv zabbix.conf.php  /usr/local/nginx/html/conf/
  乱码问题:
  mv /root/Desktop/微软雅黑.ttf  /usr/local/nginx/html/fonts/
  cd /usr/local/nginx/html/fonts/
  mv DejaVuSans.ttf /root/
  mv 微软雅黑.ttf DejaVuSans.ttf
  三、配置agent端:
  1、安装 Agent
  # yum install  curl curl-devel net-snmp net-snmp-devel perl-DBI  gcc -y // 解决 依赖
  # useradd -u 8001 -M -s /sbin/nologin zabbix
  # tar xvf zabbix-3.0.5.tar.gz -C /usr/local/src/
  # cd /usr/local/src/ zabbix-3.0.5/
  # ./configure --prefix=/usr/local/zabbix --enable-agent
  //被监控端只需要部署 agnet
  # make install ; cd
  # cat /etc/services|grep zabbix
  zabbix-agent    10050/tcp               # Zabbix Agent
  zabbix-agent    10050/udp               # Zabbix Agent
  zabbix-trapper  10051/tcp               # Zabbix Trapper
  zabbix-trapper  10051/udp               # Zabbix Trapper
  2、启动agent:
  #grep &quot;chkconfig&quot; /usr/local/src/zabbix-3.0.5/ -R –color
  //查看有 chkconfig 的 文件
  /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd
  /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_server
  /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_agentd
  /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_server
  3、配置 Agentd 的启动脚本
  # cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd  /etc/init.d/
  # vim /etc/init.d/zabbix_agentd //上一步生成了启动脚本,然后现在编辑脚 本
  ZABBIX_BIN=&quot;/usr/local/zabbix/sbin/zabbix_agentd&quot; #修改此行
  #chmod +x  /etc/init.d/zabbix_agentd
  #chmod +x  /etc/init.d/zabbix_server
  # chkconfig --add zabbix_agentd
  # chkconfig zabbix_agentd on
  #/etc/init.d/zabbix_agentd restart
  拓展:core 和 core5 里面的文件都可以实现 zabbix 代理启动,core 里面是测试版本,core5 是稳定版本
  4、配置 Agentd 的配置文件
  #vim /usr/local/zabbix/etc/zabbix_agentd.conf //客户端操作
  Server=127.0.0.1,192.168.146.99   #zabbix server 地址,可以多个ip,用,隔开
  ServerActive=192.168.146.99 #主动检查的意思,主动检查手机的数据的数据发送给 Zabbix Server
  Hostname=zabbix
  UnsafeUserParameters=1
  安装fping服务
  #yum install fping -y
  vi /usr/local/zabbix/etc/zabbix_server.conf
  FpingLocation=/usr/sbin/fping
  # chmod u+s /usr/sbin/fping
  5、启动服务
  # /etc/init.d/zabbix_agentd restart
  # netstat -antup | grep zabbix
  tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN
  9683/zabbix_agentd
  6、Server 端测试通讯
  # /usr/local/zabbix/bin/zabbix_get -s 192.168.146.99 -p10050 -k system.uname
  //可以获取对方系统版本则证明没有问题
  http://192.168.146.99/index.php
  默认用户名:admin
  默认密码:zabbix
四、zabbix邮件报警:
1:首先zabbix server端安装mailx和postfix组件:
如果安装了sendmail就卸载,并安装postfix和mailx:
# yum -y remove sendmail
# yum -y install postfix mailx
vi /etc/postfix/main.cf添加postconf -e myhostname=zabbix
postconf -e myorigin=zabbix
postconf -e mydomain=zabbix
postconf -e mydestination=localhost
postconf -e mynetworks=127.0.0.0/8
vi /etc/hosts
127.0.0.1 zabbix localhost
# service postfix restart
# chkconfig postfix on  下面测试一下(注意这里不是用zabbix,所以发件人是 user@hostname):
# echo &quot;zabbix test mail&quot; | mail -s &quot;zabbix&quot; xxx@qq.com看日志cat  /var/log/maillogcat /tmp/zabbix_server.log
DSC0000.jpg

DSC0001.jpg


DSC0002.jpg

DSC0003.jpg


类型:Email
添加收件人:jieshou@139.com  (强烈建议用139邮箱,很多其他邮箱都收不到的)

   DSC0004.jpg

DSC0005.jpg


DSC0006.jpg

DSC0007.jpg

DSC0008.jpg


7、检测zabbix是否有发送报警邮件:

DSC0009.jpg




运维网声明 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-665529-1-1.html 上篇帖子: zabbix 安装部署实例 下篇帖子: zabbix 3.2.7 编译安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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