yangcctv 发表于 2018-1-1 10:08:53

Zabbix的基本安装配置

  /////////////////下面开始我的表演/////////////////
  1.安装zabbix
  yum install -y epel-release
  安装rpm包的LAMP环境:
  yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring
  安装zabbix服务端:
  yum install -y zabbix20 zabbix20-agent zabbix20-server zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel
  【这个文档的zabbix已经是比较老了,yum list一下】
  /etc/init.d/zabbix-server start
  /etc/init.d/zabbix-agent start
  /etc/init.d/httpd restart 【重启原因和nagios一样】
  修改一下MySQL配置文件:
  vi /etc/my.cnf//修改或增加如下内容

  default-character-set=utf8

  character_set_server=utf8
  然后重启MySQL服务
  建库,导入数据
  mysql -uroot -e "create database zabbix"
  mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql
  mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql
  mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql
  2.网页安装zabbix
  浏览器访问:http://ip/zabbix
  安装过程会红色的提示错误,只需要按照提示更改php.ini文件即可
  输入MySQL相关信息,首先要测试一下,如果不通过则需要调试,测试通过后next
  Name写127.0.0.1(可以自定义)点next,再点next,然后finish
  默认的管理员账号是admin,密码zabbix
  这个时候会遇到“zabbix server is not running”的错误
  需要编辑/etc/zabbix/zabbix_server.conf
  配置 DBUser=zabbix
  DBPassword=(我定义的那个密码)
  然后重启下zabbix-server服务
  3.接入要监控的主机
  在客户端上:
  安装yum install -y zabbix20-agent
  vi /etc/zabbix_agentd.conf
  //更改Server=服务端IP
  //ServerActive=0.0.0.0:10050
  //Hostname=aming(自定义,但是要唯一)
  然后启动客户端:
  /etc/init.d/zabbix_agent start
  服务端上命令行测试“
  zabbix_get -s 客户端ip -p10050 -k "system.hostname"
  在web界面下,点“configuration“ --> "host" --> 右上角点”Create Host“ 其中host name。visible name自定义,可以选择groups,这里默认即可,IP address写入客户端IP
  配置监控项目模板:点“template”,add,在弹出的小窗口中选择 template OS Linux,然后单select,最后save
  4.自定义template
  zabbix自带了很多模板,模板中有很多监控项目,比如CPU,网卡,内存,锦城等等,使用系统自带模板有点太多了,所以可以自定义模板
  点configuration选择template,点右上角的create template”
  template name和visible name自定义,groups选择templates,点save
  然后我们去挑选一些项目拷贝到该模板下:
  比如我们找到template OS Linux点一下items,选择我们想要的项目,然后在下面选择copy selected to,然后点go
  group选择templates,找到刚才我们自定义的templates,点copy
  点configuration选择template,可以看到新建的template中已经有我们刚刚copy的items了
  我们可以使用上面相同的办法自定义拷贝triggers(触发器),它用来设定告警的阈值,当然我们也可以自定义编辑它
  监控客户端网卡流量(自己写脚本):
  http://www.apelearn.com/bbs/thread-8091-1-1.html
  ////////////////////////////////////////
  表中还有乱码,需要从Windows中导入
  C://Fonts
  用PFSTP工具上传到我们的Linux上
  put 名字.ttf
  在/root/文件下就可以看到了
  然后我们把这个东西放到zabbix的字体文件夹
  mv 名字.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf
  //////////////////////////////////////////
  5.配置发邮件
  yum install -y sendmail;
  在zabbix_server.conf配置文件中找
  有参数AlertScripts 和 ExternalScripts
  AlertScriptsPath=...----用户自定义的media types脚本
  ExternalScripts=...   ----用户自定义的检查的脚本(items)
  找到AlertScriptsPath的路径
  然后在路径下写一个baojing.sh
  内容如下:
  #!/bin/bash
  echo "$3" |/bin/mail -s "$2" $1
  【echo "邮件内容"|/bin/mail -s "主题" 邮件接收人】
  然后chmod +x baojing.sh
  这样我们的报警脚本就写完了
  创建media types:“administration” -->“media types”,点击右上角“create media type”,其中description填"baojing"或者其它自定义名字,type选择“script”,script填"baojing.sh"然后save
  创建user:“administration” -->“user”在右上角,选择“users”,点击“create user”,alias:test1,自定义name和lastname
  password:123456;group 选择guest,回到上面点一下media ,type选择baojing, send to 写要发送邮件的邮箱,点add,最后点save
  创建action:“configuration”-->actions,右上角有create actions,name自定义,我这里写baojing,其他默认,然后点右侧的operations下的new按钮,operation type选择send message,send message to选择一个或者多个要发送信息的用户组,send to users选择我们之前新增的test1,send only to选择baojing,点一下add
  最后点save
  其他:
  zabbix历史记录乱码问题:
  http://caisangzi.blog.51cto.com/6387416/1313630
  zabbix图形中乱码问题:
  http://www.apelearn.com/bbs/thread-8090-1-1.html
  zabbix参考文章:
  http://www.iyunv.com/thread-22959-1-1.html
页: [1]
查看完整版本: Zabbix的基本安装配置