Centos7.6安装zabbix留纪录
1)查看系统版本
[root@zabbix-s41 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@zabbix-s41 ~]#
2)客户端安装zabbix
1)添加zabbix仓库 rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 2)安装zabbix-server yum install -y zabbix-server-mysql 3)安装zabbix-font-mysql yum install -y zabbix-web-mysql
3)数据库操作
create database zabbix character set utf8 collate utf8_bin; #创建zabbix数据库 grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; #授权zabbix用户从localhost访问,对zabbix数据库有完全控制权限 flush privileges; zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix #初始化数据库结构并导入数据 vim /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBuser=zabbix DBPassword=zabbix #更改时区,让时间同步 vim /etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/shanghai
添加用户授权的时候会出现密码过于简单的错误,临时修改密码长度就好 了(详解参考博文)
set global validate_password_policy=0; set global validate_password_length=1; SHOW VARIABLES LIKE 'validate_password%';
zabbx-server配置文件详解
# This is a configuration file for Zabbix server daemon # To get more information about Zabbix, visit http://www.zabbix.com ############ GENERAL PARAMETERS ################# #监听的端口 # # Mandatory: no # Range: 1024-32767 # ListenPort=10051 #在连接其它服务器时,使用的本机ip地址 # # Mandatory: no # SourceIP= #日志的类型 # # Mandatory: no # LogType=file #存放日志的位置,不设置,则使用syslog # # Mandatory: no # Default: LogFile=/tmp/zabbix_server.log #单个最大日志文件大小,超过则启动新文件 #设置为0则不启动新文件,单位MB # # Mandatory: no # Range: 0-1024 # LogFileSize=1 #定义打印的日志登记。 #0:打印日志 #1:打印重要的错误日志 #2:打印错误信息 #3:打印应该信息 #4:打印调试信息 # # Mandatory: no # Range: 0-5 # DebugLevel=3 #pid文件位置 # # Mandatory: no # PidFile=/tmp/zabbix_server.pid #socket所在目录 # # Mandatory: no # SocketDir=/tmp #数据库实例的位置,如果设置为localhost,端口会使用mysql端口 #为空则用PostgreSQL的端口 # # Mandatory: no # DBHost=localhost #数据库名字。对于sqlite3,要填写数据库文件位置,而数据库用户密码不需要 # # Mandatory: yes DBName=zabbix #仅用于IBM DB2 # # Mandatory: no # DBSchema= #数据库实例用户名,对sqlite无效 # # Mandatory: no # Default: DBUser=zabbix #数据库实例密码,对sqlite无效 # # Mandatory: no # DBPassword= #mysql的socket文件路径 # # Mandatory: no # DBSocket=/tmp/mysql.sock #mysql端口 # # Mandatory: no # Range: 1024-65535 # DBPort=3306 ############ ADVANCED PARAMETERS ################ #pollers进程数,zabbix-server的工作进程 # # Mandatory: no # Range: 0-1000 # StartPollers=5 #IPMI pollers进程数 # # Mandatory: no # Range: 0-1000 # StartIPMIPollers=0 #预处理程序启动数目 # # Mandatory: no # Range: 1-1000 # StartPreprocessors=3 #检查unrechable hosts(包括IPMI)的进程数 # # Mandatory: no # Range: 0-1000 # StartPollersUnreachable=1 #trappers进程数。 #trappers接收其它hosts用zabbix_sender、active_agents、active proxies和child nodes发送的数据 #至少要一个trapper进程来前端显示zabbix-server是可用的 # # Mandatory: no # Range: 0-1000 # StartTrappers=5 #用于discover的discoverer的进程数 # # Mandatory: no # Range: 0-1000 # StartPingers=1 #未知 # # Mandatory: no # Range: 0-250 # StartDiscoverers=1 #用于http检查的进程数 # # Mandatory: no # Range: 0-1000 # StartHTTPPollers=1 #timers的进程数。 #用于处理基于时间的triggers中的function和maintainence功能 #只有第一个timer进程处理maintainence时间 # # Mandatory: no # Range: 1-1000 # StartTimers=1 #未知 # # Mandatory: no # Range: 0-100 # StartEscalators=1 #未知 # # Mandatory: no # Range: 0-100 # Default: # StartAlerters=3 #zabbix java getway使用的ip或者hostname #当java pollers启动时有效 # # Mandatory: no # JavaGateway= #java geteway使用的端口 # # Mandatory: no # Range: 1024-32767 # JavaGatewayPort=10052 #java pollers的进程数 # # Mandatory: no # Range: 0-1000 # StartJavaPollers=0 #vmware pollers的进程数 # # Mandatory: no # Range: 0-250 # StartVMwareCollectors=0 #zabbix从vmware获取监控值的频率,单位是秒 # # Mandatory: no # Range: 10-86400 # VMwareFrequency=60 #暂无 # # Mandatory: no # Range: 10-86400 # VMwarePerfFrequency=60 #vmware的缓存,存储vmware数据的共享内存大小。 #只有当vmware collectors启动时生效 # # Mandatory: no # Range: 256K-2G # VMwareCacheSize=8M #暂无 # Mandatory: no # Range: 1-300 # VMwareTimeout=10 #snmp设备在将数据发送到server前会将snmp数据存在文件中。 #必须和再zabbix_trap_receiver.pl或者snmptt配置文件中的配置相同。 # # Mandatory: no # SNMPTrapperFile=/tmp/zabbix_traps.tmp #暂无 # # Mandatory: no # Range: 0-1 # StartSNMPTrapper=0 #trappers监听的ip,用逗号分隔ip列表 # # Mandatory: no # ListenIP=0.0.0.0 #暂无 # # Mandatory: no # Range: 0-24 # HousekeepingFrequency=1 #在zabbix数据库中有一个housekeeper表,其中记录了housekeeper要执行的任务 #在一次执行housekeep的过程中,最多删除这里定义的数量,为0则无限制 #sqlite3会忽略这个参数 # # Mandatory: no # Range: 0-1000000 # MaxHousekeeperDelete=5000 #存储host、item和trigger数据的存储空间 # # Mandatory: no # Range: 128K-8G # CacheSize=8M #将配置信息同步到内存中的频率 # # Mandatory: no # Range: 1-3600 # Default: # CacheUpdateFrequency=60 #将数据同步到数据库的DBsyncers进程数 # # Mandatory: no # Range: 1-100 # StartDBSyncers=4 #存储history数据的内存大小 # # Mandatory: no # Range: 128K-2G # HistoryCacheSize=16M #暂无 # # Mandatory: no # Range: 128K-2G # HistoryIndexCacheSize=4M #存储trends数据的内存大小 # # Mandatory: no # Range: 128K-2G # Default: # TrendCacheSize=4M #history数据缓存在内存中的内存大小。 #设置为0,则不缓存 # # Mandatory: no # Range: 0,128K-64G # ValueCacheSize=8M #zabbix等待agent,snmo设备或自定义脚本的执行时间 # # Mandatory: no # Range: 1-30 Timeout=4 #trapper处理新数据的超时时间 # # Mandatory: no # Range: 1-300 # TrapperTimeout=300 #当一个host保持unreachable状态后多久将其标记为unreachable状态 # # Mandatory: no # Range: 1-3600 # UnreachablePeriod=45 #当host为unavailable状态时,检查host的availability的频率 # # Mandatory: no # Range: 1-3600 # UnavailableDelay=60 #当host为unreachable状态时,检查host的availability的频率 # # Mandatory: no # Range: 1-3600 # UnreachableDelay=15 #自定义报警脚本的位置 # # Mandatory: no # AlertScriptsPath=${datadir}/zabbix/alertscripts #自定义监控脚本的位置 # # Mandatory: no # ExternalScripts=${datadir}/zabbix/externalscripts #fping的位置,fping可执行文件的owner要设置为root,并且设置suid # # Mandatory: no # FpingLocation=/usr/sbin/fping #同花顺那个,如果fping可以处理ipv6,那么可以留空 # # Mandatory: no # Fping6Location=/usr/sbin/fping6 #使用ssh检查和action所需要的ssh公钥,私钥位置 # # Mandatory: no # SSHKeyLocation= #记录查询zabbix数据的慢查询,单位毫秒。 #只有当debuglevel设置为3/4时才会生效。 #设置为0,则不记录慢查询。 # # Mandatory: no # Range: 1-3600000 LogSlowQueries=3000 #临时文件目录 # # Mandatory: no # TmpDir=/tmp #被动proxy的poller进程数 # # Mandatory: no # Range: 0-250 # StartProxyPollers=1 #zabbix-server 将配置信息同步到proxy的频率 #支队被动的proxy生效 # # Mandatory: no # Range: 1-3600*24*7 # ProxyConfigFrequency=3600 #zabbix-server 请求proxy历史数据的频率 #支队被动的proxy生效 # Mandatory: no # Range: 1-3600 # ProxyDataFrequency=1 #是否允许server以root身份运行 #0不允许,1允许 #不允许则使用zabbix用户运行 # # Mandatory: no # AllowRoot=0 #使用哪个用户运行 # # Mandatory: no # Default: # User=zabbix #指定存放了设置自定义监控项的文件位置 # # Mandatory: no # Include= # Include=/usr/local/etc/zabbix_server.general.conf # Include=/usr/local/etc/zabbix_server.conf.d/ # Include=/usr/local/etc/zabbix_server.conf.d/*.conf #暂无 # # Mandatory: no # SSLCertLocation=${datadir}/zabbix/ssl/certs #暂无 # # Mandatory: no # SSLKeyLocation=${datadir}/zabbix/ssl/keys #暂无 # # Mandatory: no # SSLCALocation= ####### LOADABLE MODULES ####### #loadable组件位置 # # Mandatory: no # LoadModulePath=${libdir}/modules #需要server载入的loadable组件,格式为LoadModule=<module.so> # # Mandatory: no # LoadModule= ####### TLS-RELATED PARAMETERS ####### #未知 # # Mandatory: no # TLSCAFile= #未知 # Mandatory: no # TLSCRLFile= #未知 # # Mandatory: no # TLSCertFile= #暂无 # # Mandatory: no # TLSKeyFile=
4)启动服务
systemctl restart zabbix-server httpd #重启apache 跟zabbix systemctl enable zabbix-server httpd #加入开机启动 #如果启动出错查看日志/var/log/zabbix/server-zabbix-log
5)客户端安装配置
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm yum install -y zabbix-agent systemctl start zabbix-agent systemctl enable zabbix-agent
6)访问ip/zabbix
grafana安装
[root@m129 ~]# vim /etc/yum.repos.d/grafana.repo [grafana] name=grafana baseurl=https://packages.grafana.com/oss/rpm repo_gpgcheck=1 enabled=1 gpgcheck=1 gpgkey=https://packages.grafana.com/gpg.key sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt yum install grafana -y grafana-cli plugins list-remote #列出可安装查看 grafana-cli plugins install alexanderzobnin-zabbix-app #安装zabbix插件 systemctl start grafana-server systemctl enable grafana-server
与人善言,暖于布锦,伤人之言,深于矛戟