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

[经验分享] zabbix 布署实践【1 server安装】

[复制链接]

尚未签到

发表于 2018-10-20 08:30:25 | 显示全部楼层 |阅读模式
  转载地址:http://www.cnblogs.com/veniceslove/p/6288726.html
  环境:CentOS7
  zabbix版本,3.0.X  (3版本开始支持中文界面)
  IP:10.40.150.150
  镜像默认关闭防火墙,selinux ,NetworkManager,调高了文件句柄,和线程数
  办公网环境开通1台虚拟机,配置4核-8G内存-40G硬盘,用于Server端--总服务端
  科兴IDC生产网环境开通1台虚拟机,配置4核-4G内存-40G硬盘,用于Proxy端--代理端
  Server端
  先安装LAMP ,http 和 PHP 和数据库的相关
  # yum install php php-gd php-mysql php-bcmath php-mbstring php-xml  php-xmlreader  php-xmlwriter  php-session  php-net-socket  php-gettext   php-ldap curl curl-devel net-snmp   net-snmp-devel perl-DBI  php-ctype php-pear-MDB2-Driver-mysqli httpd mariadb mariadb-server -y
  添加zabbix的yum 源
  # rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm             -----CentOS7的源
  安装zabbix Server相关
  # yum install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway.x86_64 zabbix-agent  zabbix-get
  第一步,启动数据库
  systemctl start mariadb.service
  systemctl enable mariadb.service
  初始化数据库,设置root密码,开放访问权限等
  mysql_secure_installation
  创建数据库
  create database zabbix character set utf8 collate utf8_bin;
  赋权
  GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'  IDENTIFIED BY 'venic8888';
  GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%'  IDENTIFIED BY 'venic8888';
  flush PRIVILEGES;
  set GLOBAL max_connections=10000;

  grant all privileges on *.* to root@'%'>  flush privileges;
  退出数据库,导入zabbix自带的表结构
  # cd /usr/share/doc/zabbix-server-mysql-3.0.1/
  # zcat create.sql.gz | mysql -uroot -p zabbix
  # vi /etc/zabbix/zabbix_server.conf
  配置server配置文件修改以下内容,不要清空整个文件,以下的带有Start字样开始的配置,是启动某个功能时给它定义的线程数,默认可以配置为Server端的CPU倍数,
  DBHost=localhost
  DBName=zabbix
  DBUser=zabbix
  DBPassword=venic8888
  StartPollers=16
  StartTrappers=8
  StartPingers=8
  StartDiscoverers=8
  StartHTTPPollers=8
  StartTimers=8
  StartEscalators=8
  JavaGateway=0.0.0.0
  JavaGatewayPort=10052
  StartJavaPollers=8
  SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
  StartSNMPTrapper=1
  ListenIP=0.0.0.0
  MaxHousekeeperDelete=0
  CacheSize=512M
  Timeout=4
  AlertScriptsPath=/usr/lib/zabbix/alertscripts
  ExternalScripts=/usr/lib/zabbix/externalscripts
  LogSlowQueries=3000
  启动zabbix-server服务
  # systemctl start zabbix-server
  加入开机自启动
  #  systemctl enable zabbix-server
  CentOS 7安装zabbix 3.0 无法启动zabbix-server的问题,并且在journalctl -xn命令定位看如下信息
  zabbix_server[46512]: segfault at 18 ip 00007f78842b4bd0 sp 00007fff1995a818 error 4 in libpthread-2.17.so[7f78842ab000+16000]
  则参考http://www.cnblogs.com/liushen/p/5775857.html 的修复方法,降级gnutls
  启动java-gateway
  # systemctl start zabbix-java-gateway
  加入开机自启动
  #  systemctl enable zabbix-java-gateway
  服务器端,也可以启动agent端,也就是server端同时也是客户端,默认上报地址为127.0.0.1,客户端上报给自己
  service zabbix-agent start
  chkconfig zabbix-agent on
  修改LAMP相关其它参数
  vi /etc/httpd/conf.d/zabbix.conf
  php_value max_execution_time 300
  php_value memory_limit 128M
  php_value post_max_size 16M
  php_value upload_max_filesize 2M
  php_value max_input_time 300
  php_value always_populate_raw_post_data -1
  php_value date.timezone Asia/Shanghai
  修改 /etc/php.ini
  date.timezone ='Asia/Shanghai'
  启动http
  # systemctl start httpd
  # systemctl enable httpd
  打开
  http://10.40.150.150/zabbix
  进入安装界面
  跟以下这条链接里的图形页所显示的
  http://www.tuicool.com/articles/JRVVniM
  基本一致,主要是数据库访问的IP,端口,帐号和密码
DSC0000.png

  然后一直点下一步,直到完成
  重新打开,
  http://10.40.150.150/zabbix/
  用默认用户Admin 密码:zabbix登录。
  接下来需要修改中文支持:
  zabbix实际是有中文语言的,我们可以通过修改web端源文件来开启中文语言。
  修改你的/usr/share/zabbix/include/locales.inc.php这个文件
  'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true], #也就是把false改为true,后续的zabbix 3.0版本已默认打开了这个选项。
  php为动态实时更新,无需重启http服务,刷新浏览页面,在管理--用户更改语言为zh_CN。刷新浏览页面即可。
DSC0001.png

  但是使用过程中发现,在浏览图形页面当有,如有中文时,图中的中文会变成方块
  这个问题是由于zabbix的web端没有中文字库,我们还需要把中文字库加上即可
  解决办法如下
  1.从windows下控制面板->字体->选择一种中文字库例如“楷体”
  2.把它拷贝到zabbix的web端的fonts目录下例如:/usr/share/zabbix/fonts,并且把TTF后缀改为ttf
DSC0002.png

  3.修改zabbix的web端/usr/share/zabbix/include/defines.inc.php
  更改
  - //define('ZBX_FONT_NAME', 'DejaVuSans');
  为
  - define('ZBX_FONT_NAME', 'SIMKAI');
  更改
  - //define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
  为
  - define('ZBX_GRAPH_FONT_NAME', 'SIMKAI'); // font file name
  其中SIMKAI为字库名字,不包含ttf后缀,并且大小写有分
  chmod +x SIMKAI.ttf
  再回到图形页,测试显示正常:
  至此,zabbix-server 端安装结束
  如果zabbix远程执行命令需要客户端的zabbix用户要有sudo权限,zabbix的客户端要改的地方是配置文件里:
  EnableRomoteCommands=1
  然后要更改的是visudo里的给zabbix用户赋予权限:
  zabbix ALL=NOPASSWD:ALL
  然后把defaults requiretty注释掉。可以在安装监控的时候就可以把一些命令的权限交给zabbix,虽然不太安全。
  然后在组态的动作里就可以设置我们的条件了。
  systemctl restart httpd


运维网声明 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-623861-1-1.html 上篇帖子: (MYSQL学习笔记5)防止SQL注入 下篇帖子: C# SQL封装(三)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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