第一章 zabbix监控的意义

1.1 为什么要监控

  1. 业务安全性的保障
  2. 系统的保障
  3. 产品持续性的运行

1.2 监控的内容

1.3 zabbix的选择性

  • [x] 纯命令监控太局限性
  • [x] 监控三剑客(Nagios、zabbix、Cacti )
  • [x] 可及时发现故障,并在故障恢复的第一时间得到通知
  • [x] 灵活运用,包括zabbix的阈值定义,自动发现,API接口,触发动作等功能

1.4 zabbix的工作组件及告警流程

  1. 数据采集:Zabbix 通过 SNMP、Agent、ICMP、SSH、IPMI 等对系统进行数据采集。
  2. 数据存储: Zabbix存储在MySQL上,也可以存储在其他数据库服务。
  3. 数据分析:当我们事后需要复盘分析故障时,zabbix能给我们提供图形以及时间等相关信息,方面我们确定故障所在。
  4. 数据展示:web界面展示、(移动APP、java_php开发一个web界面也可以)。
  5. 监控报警:电话报警、邮件报警、微信报警、短信报警、报警升级机制等(无论什么报警都可以)。
  6. 报警处理:当接收到报警,我们需要根据故障的级别进行处理,比如:重要紧急、重要不紧急,等。根据故障的级别,配合相关的人员进行快速处理。

第二章 zabbix的安装部署及使用

注意:安装zabbix要求还是比较多的

硬件方面:以监控主机台数而定。

软件方面:源码安装,lamp/lnmp的版本要求,php的扩展包等。

https://www.zabbix.com zabbix的官方网站。

2.1 源码安装zabbix服务端

部署nginx

  1. [root@localhost opt]# yum install gcc openssl openssl-devel pcre pcre-devel -y #安装依赖
  2. [root@localhost opt]# rz -y #rz上传软件包
  3. [root@localhost opt]# ls
  4. nginx-1.12.2.tar.gz
  5. [root@localhost opt]# useradd -r -s /sbin/nologin nginx #创建nginx用户
  6. [root@localhost opt]# tar xf nginx-1.12.2.tar.gz && cd nginx-1.12.2 #解压,进入目录
  7. [root@localhost nginx-1.12.2]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module #编译
  8. [root@localhost nginx-1.12.2]# make && make install #安装
  9. [root@localhost nginx-1.12.2]# /usr/local/nginx/sbin/nginx #直接启动nginx
  10. [root@localhost nginx-1.12.2]# ps -ef |grep nginx #可查看nginx是否启动

部署php

  1. [root@localhost nginx-1.12.2]# yum install -y gcc gcc-c++ make gd-devel libxml2-devel \
  2. > libcurl-devel libjpeg-devel libpng-devel openssl-devel \
  3. > libxslt-devel #安装依赖
  4. [root@localhost opt]# rz -y #上传软件包,亦可直接wget
  5. [root@localhost opt]# ls
  6. php-5.6.36.tar.gz
  7. ******************************************************************************************
  8. [root@localhost opt]# wget http://docs.php.net/distributions/php-5.6.36.tar.gz
  9. [root@localhost opt]# tar xf php-5.6.36.tar.gz #解压
  10. [root@localhost opt]# cd php-5.6.36/ #进入安装目录
  11. [root@localhost php-5.6.36]# ./configure --prefix=/usr/local/php \
  12. > --with-config-file-path=/usr/local/php/etc \
  13. > --enable-fpm --enable-opcache \
  14. > --with-mysql --with-mysqli \
  15. > --enable-session --with-zlib --with-curl --with-gd \
  16. > --with-jpeg-dir --with-png-dir --with-freetype-dir \
  17. > --enable-mbstring --enable-xmlwriter --enable-xmlreader \
  18. > --enable-xml --enable-sockets --enable-bcmath --with-gettext #编译
  19. [root@localhost php-5.6.36]# make -j 8 && make install #安装
  20. [root@localhost php-5.6.36]# cp php.ini-production /usr/local/php/etc/php.ini #拷贝模块文件
  21. [root@localhost php-5.6.36]# cp sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
  22. [root@localhost php-5.6.36]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  23. [root@localhost php-5.6.36]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/
  24. [root@localhost php-5.6.36]# chmod +x /etc/init.d/php-fpm #启动文件权限
  25. [root@localhost php-5.6.36]# /etc/init.d/php-fpm start #启动php

部署mysql

  1. [root@localhost php-5.6.36]# yum install cmake make gcc-c++ cmake bison-devel ncurses-devel perl-Module-Install.noarch -y #安装依赖
  2. [root@localhost opt]# wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.27.tar.gz #下载mysql软件包
  3. [root@localhost opt]# groupadd mysql #创建mysql组
  4. [root@localhost opt]# useradd mysql -s /sbin/nologin -M -g mysql #创建mysql用户
  5. [root@localhost opt]# mkdir -p /data/mysql && mkdir -p /usr/local/mysql #创建存储数据目录
  6. [root@localhost opt]# tar xf mysql-5.6.27.tar.gz #解压mysql软件包
  7. [root@localhost opt]# cd mysql-5.6.27/ #进入mysql目录
  8. [root@localhost mysql-5.6.27]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci #编译
  9. [root@localhost mysql-5.6.27]# make -j 8 && make install #安装
  10. [root@localhost mysql-5.6.27]# cp support-files/my-default.cnf /etc/my.cnf #配置文件
  11. [root@localhost mysql-5.6.27]# vim /etc/my.cnf ##修改配置文件
  12. ##在[mysqld]中增加一行
  13. datadir=/data/mysql
  14. log_bin=mysql-bin
  15. [root@localhost mysql-5.6.27]# cp -rf support-files/mysql.server /etc/init.d/mysql
  16. [root@localhost mysql-5.6.27]# chown -R mysql.mysql /data/mysql
  17. [root@localhost mysql-5.6.27]# chown -R mysql.mysql /usr/local/mysql
  18. [root@localhost mysql-5.6.27]# chmod +x /etc/init.d/mysql
  19. [root@localhost mysql-5.6.27]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysql --user=mysql #初始化
  20. [root@localhost mysql-5.6.27]# ln -s /usr/local/mysql/bin/mysql /usr/bin #mysql命令链接
  21. [root@localhost mysql-5.6.27]# /etc/init.d/mysql start #启动mysql
  22. [root@localhost mysql-5.6.27]# mysql -uroot -p #登陆mysql
  23. mysql> use mysql;
  24. mysql> UPDATE user SET Password=PASSWORD('123456.') where USER='root'; #修改密码
  25. mysql> FLUSH PRIVILEGES;
  26. [root@localhost mysql-5.6.27]# mysql -uroot -pMa123456. #用新密码登陆
  27. mysql> create database zabbix; #创建zabbix数据库
  28. mysql> grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456.'; #授权用户
  29. mysql> quit #退出
  30. ########################################################################################
  31. 以下为导入zabbix数据,schema.sqlimages.sqldata.sql文件在zabbix-4.0.0/database/mysql目录
  32. ########################################################################################
  33. [root@localhost mysql]# mysql -uzabbix -p123456. zabbix < schema.sql
  34. [root@localhost mysql]# mysql -uzabbix -p123456. zabbix < images.sql
  35. [root@localhost mysql]# mysql -uzabbix -p123456. zabbix < data.sql

部署zabbix_server

  1. [root@localhost opt]# yum install libxml2-devel libcurl-devel libevent-devel net-snmp-devel mysql-community-devel -y
  2. [root@localhost opt]# tar xf zabbix-4.0.0.tar.gz && cd zabbix-4.0.0/ #解压并进入
  3. [root@localhost zabbix-4.0.0]# groupadd zabbix
  4. [root@localhost zabbix-4.0.0]# useradd -g zabbix zabbix -s /sbin/nologin
  5. ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 [root@localhost zabbix-4.0.0]# make && make install
  6. [root@localhost zabbix-4.0.0]# ls /usr/local/zabbix/ #zabbix目录路径
  7. bin etc lib sbin share
  8. [root@localhost zabbix-4.0.0]# vim /usr/local/zabbix/etc/zabbix_server.conf #配置文件
  9. DBHost=localhost
  10. DBName=zabbix
  11. DBUser=zabbix
  12. DBPassword=Ma123456.
  13. [root@localhost bin]# vi /usr/lib/systemd/system/zabbix_server.service #配置systemd文件
  14. [Unit]
  15. Description=Zabbix Server
  16. After=syslog.target
  17. After=network.target
  18. [Service]
  19. Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"
  20. EnvironmentFile=-/etc/sysconfig/zabbix-server
  21. Type=forking
  22. Restart=on-failure
  23. PIDFile=/tmp/zabbix_server.pid
  24. KillMode=control-group
  25. ExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILE
  26. ExecStop=/bin/kill -SIGTERM $MAINPID
  27. RestartSec=10s
  28. TimeoutSec=0
  29. [Install]
  30. WantedBy=multi-user.target
  31. [root@localhost bin]# systemctl start zabbix_server.service #直接启动zabbix
  32. [root@localhost bin]# ps -ef |grep zabbix #查看zabbix进程
  33. [root@localhost bin]# /usr/local/zabbix/sbin/zabbix_agentd #启动zabbix_agent
  34. [root@localhost bin]# ps -ef |grep zabbix_agent #查看agent进程

部署web界面安装

  1. [root@localhost zabbix-4.0.0]# cp -rf /opt/zabbix-4.0.0/frontends/php/* /usr/local/nginx/html/ #把zabxix的前端页面拷贝到nginx的发布目录
  2. [root@localhost zabbix-4.0.0]# vim /usr/local/php/etc/php.ini #修改php配置文件
  3. max_execution_time = 300
  4. post_max_size = 16M
  5. max_input_time = 300
  6. always_populate_raw_post_data = -1
  7. date.timezone = Asia/Shanghai
  8. mysqli.default_socket = /var/lib/mysql/mysql.sock
  9. [root@localhost zabbix-4.0.0]# /etc/init.d/php-fpm restart #重启php-fpm
  10. [root@localhost zabbix-4.0.0]# vim /usr/local/nginx/conf/nginx.conf #nginx整合php
  11. server {
  12. listen 80;
  13. server_name localhost;
  14. access_log logs/zabbix.access.log main;
  15. location / {
  16. root html;
  17. index index.php index.html index.htm;
  18. }
  19. location ~ \.php$ {
  20. root html;
  21. fastcgi_pass 127.0.0.1:9000;
  22. fastcgi_index index.php;
  23. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  24. include fastcgi_params;
  25. }
  26. }
  27. [root@localhost zabbix-4.0.0]# /usr/local/nginx/sbin/nginx -t #检查nginx配置文件
  28. [root@localhost zabbix-4.0.0]# /usr/local/nginx/sbin/nginx -s reload #重新加载nginx配置文件
  29. ####################################################################################
  30. 至此,zabbix已经安装完成,直接IP即可访问。
  31. 安装步骤:
  32. 1.配置DB,
  33. 2.配置zabbix用户
  34. 3.下载文件,直接写入/usr/local/nginx/html/conf/zabbix.conf.php文件
  35. <?php
  36. // Zabbix GUI configuration file.
  37. global $DB;
  38. $DB['TYPE'] = 'MYSQL';
  39. $DB['SERVER'] = 'localhost';
  40. $DB['PORT'] = '3306';
  41. $DB['DATABASE'] = 'zabbix';
  42. $DB['USER'] = 'zabbix';
  43. $DB['PASSWORD'] = 'Ma123456.';
  44. // Schema name. Used for IBM DB2 and PostgreSQL.
  45. $DB['SCHEMA'] = '';
  46. $ZBX_SERVER = 'localhost';
  47. $ZBX_SERVER_PORT = '10051';
  48. $ZBX_SERVER_NAME = '';
  49. $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
  50. 4.直接登陆,(默认用户Admin,密码zabbix)
  51. 5.修改页面为中文
  52. 点击右上角用户--Language--chinese(zh_CN)--update即可

2.2 yum安装zabbix服务端

  1. ====yum安装mysql====
  2. [root@localhost ~]# yum -y install yum-utils #安装插件
  3. [root@localhost ~]# rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm #安装mysql源
  4. [root@localhost ~]# yum-config-manager --disable mysql80-community #安装mysql180
  5. [root@localhost ~]# yum-config-manager --enable mysql57-community #安装mysql157
  6. [root@localhost ~]# yum install mysql-community-server #下载mysql
  7. [root@localhost ~]# yum install mysql-community-server -y #安装mysql-server
  8. [root@localhost ~]# systemctl start mysqld #启动mysql
  9. [root@localhost ~]# systemctl status mysqld #查看mysql状态
  10. [root@localhost ~]# grep 'temporary password' /var/log/mysqld.log #查看mysql随机密码
  11. [root@localhost ~]# mysql -uroot -pXp.8nzZVFzri #登陆mysql
  12. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ma123456.'; #重新设置mysql密码
  13. [root@localhost etc]# cp my.cnf my.cnf.bak #备份一下mysql配置文件
  14. [root@localhost etc]# vim /etc/my.cnf #重新设置mysql配置文件
  15. [mysql]
  16. socket = /tmp/mysql.sock #socker路径
  17. [mysqld]
  18. user = mysql #用户
  19. port = 3306 #端口
  20. datadir = /var/lib/mysql #数据目录
  21. socket = /tmp/mysql.sock #socker路径
  22. bind-address = 0.0.0.0 #监听地址
  23. pid-file = /var/run/mysqld/mysqld.pid #pid文件路径
  24. character-set-server = utf8 #字符集UTF8
  25. collation-server = utf8_general_ci
  26. log-error = /var/log/mysqld.log #error日志
  27. #####mysql基本调优####
  28. max_connections = 10240 #最大用户连接数
  29. open_files_limit = 65535 #打开文件数
  30. innodb_buffer_pool_size = 3G #缓存池大小
  31. innodb_flush_log_at_trx_commit = 2 #每一次事务提交是否写入硬盘
  32. innodb_log_file_size = 256M #mysql事务日志文件大小
  33. [root@localhost etc]# systemctl restart mysqld #重启mysql
  34. ====yum安装zabbix====
  35. [root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm #安装zabbix源
  36. [root@localhost ~]# yum install zabbix-server-mysql zabbix-web-mysql -y #安装zabbix
  37. [root@localhost ~]# mysql -uroot -pMa123456. ##进入mysql
  38. mysql> create database zabbix; ##创建zabbix数据库
  39. mysql> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'Ma123456.';
  40. ##授权zabbix用户访问
  41. [root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-4.0.7/ ##进入到mysql文档目录
  42. [root@localhost zabbix-server-mysql-4.0.7]# zcat create.sql.gz | mysql -uroot -pMa123456. zabbix ###导入到zabbix库里面
  43. [root@localhost ~]# vim /etc/zabbix/zabbix_server.conf #修改zabbix配置
  44. DBPassword=Ma123456. #配置mysql密码地址用户
  45. [root@localhost ~]# systemctl start zabbix-server #启动zabbix
  46. ====修改apache====
  47. [root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf #修改apache配置文件
  48. php_value date.timezone Asia/Shanghai #修改时区为上海
  49. [root@localhost ~]# systemctl start httpd #启动apache
  50. -----------------------------------------------------------------------------------------
  51. ###直接访问ip/zabbix即可
  52. 例如:192.168.1.100/zabbix(图形安装这里不做教程)
  53. 初次登陆可以修改界面为中文,很简单,直接点击右上角用户--Language--chinese(zh_CN)--update即可

2.3 Docker最小化安装zabbix服务端

使用内置 MySQL 数据库、Zabbix server、基于 Nginx Web 服务器的 Zabbix Web 界面和 Zabbix Java gateway 来运行 Zabbix 应用。

  1. [root@localhost ~]# docker run --name zabbix-appliance -t \
  2. -p 10051:10051 \
  3. -p 80:80 \
  4. -d zabbix/zabbix-appliance:latest

直接通过IP访问,(默认用户Admin,密码zabbix)

修改页面为中文

点击右上角用户--Language--chinese(zh_CN)--update即可

2.3 zabbix的专业术语介绍

zabbix术语 注解
主机(host) 被监控主机
主机组 (host group) 被监控主机群组
监控项 (item) agent端的某个被监控值
触发器 (trigger) 与被监控对比及判断的值
动作 (action) 对触发器响应需要做相应的措施
媒介 (media) 动作的方式

2.4 zabbix的专业术语之间的关系

第三章 zabbix_agent部署及监控

3.1 zabbix_agent的部署

  1. rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
  2. 个别主机需要添加zabbixyum网络源,云主机不需要。
  3. [root@localhost ~]# yum install zabbix-agent -y #直接yum安装agent
  4. [root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf #agent配置文件
  5. PidFile=/var/run/zabbix/zabbix_agentd.pid #pid文件地址
  6. LogFile=/var/log/zabbix/zabbix_agentd.log #log文件的地址
  7. Server=192.168.8.19 #zabbix_server的IP地址
  8. ListenIP=192.168.8.22 #zabbix_agent的监听地址
  9. ServerActive=192.168.8.19 #agent主动汇报的一个地址(一般改为server的IP地址)
  10. Hostname=192.168.8.22 #agent的用户名(一般可修改为IP)
  11. Include=/etc/zabbix/zabbix_agentd.d/*.conf #引入有效配置文件
  12. # UnsafeUserParameters=0 #自定义key
  13. [root@localhost ~]# systemctl start zabbix-agent #启动zabbix_agent
  14. [root@localhost ~]# ps -ef |grep zabbix_agent #查看zabbix_agent
  15. #############################################################################################
  16. 可直接在zabbix-server端测试是否能连接zabbix-agent,如下:
  17. [root@localhost ~]# /usr/local/zabbix/bin/zabbix_get --help #查看zabbix_get命令
  18. /usr/local/zabbix/bin/zabbix_get -s 192.168.8.22 -p 10050 -k "system.cpu.load[all,avg1]"
  19. /usr/local/zabbix/bin/zabbix_get -s 192.168.8.22 -p 10050 -k "system.hostname"
  20. 如有回值,则代表正在监听中

防火墙及selinux是需要关闭的。

3.2 zabbix-web创建主机及基本监控

创建主机群组

创建主机

添加主机

添加监控项

添加图形

查看图形

=======触发器这里不做图解

3.3 自定义监控--UserParameters

https://www.zabbix.com/documentation/4.0/zh/manual/config/items/userparameters

官方文档解析

  • UserParameters的语法:
  • UserParameter=,

key:一个用户参数包含一个key,在添加监控项引用,且它是唯一的。

command:你需要执行的用户参数(此参数是有agent代理执行的命令,最多可以返回512KB数据

3.4 UserParameters自定义监控实例

  1. zabbix_agent端操作:
  2. [root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
  3. UserParameter=user-num,cat /etc/passwd |wc -l
  4. [root@localhost ~]# systemctl restart zabbix-agent
  5. zabbix_server端测试:
  6. [root@localhost ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.8.22 -p 10050 -k "user-num"
  7. 29
  8. 有回值,则代表key是有效的。则可直接去zabbix-web上配置。

配置zabbix-web

1.添加监控项

2.添加图形

3.添加触发器

4.最终图形

测试:

可通过创建用户超过触发器可告警

  1. [root@localhost ~]# useradd ma #创建用户,使总用户达到触发器值30
  2. [root@localhost ~]# wc -l /etc/passwd |awk '{print $1}'
  3. 30

5.触发图形

第四章 Grafana展示zabbix监控数据

4.1 下载安装Grafana

  1. wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.2.4-1.x86_64.rpm
  2. [root@localhost ~]#yum localinstall grafana-5.2.4-1.x86_64.rpm
  3. [root@localhost ~]# systemctl start grafana-server
  4. [root@localhost ~]# ps -ef |grep grafana
  5. [root@localhost ~]# netstat -plnt |grep 3000
  6. 直接访问IP:3000即可访问
  7. 默认账号密码都是admin直接登陆

4.2 Grafana添加数据源

  1. grafana-cli plugins install alexanderzobnin-zabbix-app #安装zabbix插件
  2. [root@localhost ~]# systemctl restart grafana-server #重启Grafana

启用zabbix

选择zabbix数据源

配置zabbix数据源

配置数据源选项,要注意Url部分,如果你的Zabbix访问路径为http://192.168.1.1,那么Url就填写http://192.168.1.1/api_jsonrpc.phpZabbbix API details部分就填写Zabbix的账号密码。

添加zabbix数据源基础仪表步骤:

Configuration --Data Sources --zabbix --Dashboards --Import

4.3 Grafana自定义出图

Zabbix+Grafana打造高逼格监控系统的更多相关文章

  1. Telegraf+InfluxDB+Grafana快速搭建实时监控系统 监控postgresql

    Telegraf+InfluxDB+Grafana快速搭建实时监控系统  监控postgresql

  2. Grafana+Prometheus打造全方位立体监控系统

    前言 本文主要介绍如何使用Grafana和Prometheus以及node_exporter对Linux服务器性能进行监控.下面两张图分别是两台服务器监控信息: 服务器A 服务器B 概述 Promet ...

  3. Linux下打造全方位立体监控系统

    前言 本文主要介绍如何使用Grafana和Prometheus以及node_exporter对Linux服务器性能进行监控.下面两张图分别是两台服务器: 服务器A 服务器B 概述 Prometheus ...

  4. 基于InfluxDB+Grafana打造大数据监控利器--转

    这是一个大数据爆发的时代.面对信息的激流.多元化数据的涌现,我们在获取.存储.传输.理解.分析.应用.维护大数据时,无疑需要一种便捷的信息交流通道,以便快速.有效.准确地理解和驾驭这个过程.本文将通过 ...

  5. zabbix结合grafana打造炫酷监控界面

    一.grafana介绍 grafana是一个开源的数据展示工具, 是一个开箱即用的可视化工具,具有功能齐全的度量仪表盘和图形编辑器,有灵活丰富的图形化选项,可以混合多种风格,支持多个数据源特点. za ...

  6. Grafana & Graphite & Collectd:监控系统

    简介 监控是运维工作中的一个重要组成部分,今天介绍一套新的监控工具,方便好用,扩展性强,这套工具有三个组件,Grafana & Graphite & Collectd: Grafana ...

  7. 14: InfluxDB+Grafana打造大数据监控利器

    参考博客: https://www.cnblogs.com/davidwang456/p/7795263.html

  8. Markdown打造高逼格博客

    这里首先假设读者你已经掌握了Markdown与GitHub的基本用法 如果不会, 请先自行百度或Google, 我目前还没写Markdown与GitHub的教程 看云只是一个推荐, 可以认为协助生成格 ...

  9. 实战 Prometheus 搭建监控系统

    实战 Prometheus 搭建监控系统 Prometheus 是一款基于时序数据库的开源监控告警系统,说起 Prometheus 则不得不提 SoundCloud,这是一个在线音乐分享的平台,类似于 ...

随机推荐

  1. Apache:系统找不到指定的文件: No installed ConfigArgs for the service "Apache2"

    解决方法: 将以下内容保存成FixApacheError.reg文件(其中红色粗体Apache2改成报错的系统服务名称,如"RTX_HTTPServer"),导入系统注册表 Fix ...

  2. Win7共享只看到部分文件

    把192.168.70.88这台机器的Android目录做为共享文件夹. 共享端:windows server 用户端:其它pc机安装windows7 或windows 10 在用户端只能看到部分文件 ...

  3. Linux---用户及权限管理类命令

    1.Linux用户 分为三类: 超级用户:拥有最高权限 系统用户:与系统服务相关,但不能用于登录 普通用户:由超级用户创建并赋予权限,只能操作其拥有权限的文件和目录,只能管理自己启动的进程 2.用户管 ...

  4. 2.1 Scala语言概述

    一.编程范式 命令式编程没有办法充分利用多核CPU: 函数式编程很多变量是不可修改的. 二.Scala简介 特点 scala运行在JVM上,兼容现有的Java程序: 面向对象的编程语言: 一门函数式语 ...

  5. 莫烦RL-01小例子

    # Python 3.6.5 :: Anaconda, Inc. import numpy as np import pandas as pd import time np.random.seed(2 ...

  6. 【使用篇二】SpringBoot服务端数据校验(8)

    对于任何一个应用而言,客户端做的数据有效性验证都不是安全有效的,而数据验证又是一个企业级项目架构上最为基础的功能模块,这时候就要求我们在服务端接收到数据的时候也对数据的有效性进行验证.为什么这么说呢? ...

  7. 弗洛伊德算法(Floyd )

    package com.rao.graph; /** * @author Srao * @className Floyd * @date 2019/12/11 18:43 * @package com ...

  8. apktool android studio 调试 smali code, 重新打包

    虽然有些菜单的位置跟新版的Android Stuido 3.4 有些不同,但是能用. https://crosp.net/blog/software-development/mobile/androi ...

  9. wal2json pg扩展centos7构建

    使用wal2json可以将pg 变动输出为json 格式,是一个pg 扩展,支持pg9.4+ 目前看到netflix 的dblog 对于pg 的支持就是基于此插件 以下是关于centos 7的构建说明 ...

  10. <Random> 380 381(hard) 138

    380. Insert Delete GetRandom O(1) class RandomizedSet { ArrayList<Integer> nums; HashMap<In ...