プロメテウス:
プロメテウスはもともとSoundCloudがが発表し、オープンソースのシステム監視およびアラームキットです。
紹介:
1つのプロメテウスメインプログラムは、ストレージ、キャプチャ、集計、クエリ用語の主な原因です。 2 のAlertManagerプログラム、アラームを実装するための主に担当。 3 Pushgateway手順は、クライアントは、インデックスデータは、メインプログラムによって捕捉するために、指定された時間間隔で、上プッシュ受信達成することです。 4 * _exporterが達成されたシステム統合の異なる種類があります。
ダウンロード:
1アドレスhttpsの中のソフトウェアで:// github.com/prometheus/prometheus/releases/download/v2.17.1/prometheus-2.17.1.linux-amd64.tar.gz 2アラームプラグインのダウンロードアドレスのhttps:// github.com /prometheus/alertmanager/releases/download/v0.20.0/alertmanager-0.20.0.linux-amd64.tar.gz 3 MySQLのクライアントダウンロードを監視HTTPS:// github.com/prometheus/mysqld_exporter/releases/download/v0 .12.1 / mysqld_exporter-0.12.1.linux-amd64.tar.gz 4のLinuxサーバークライアントダウンロードHTTPS:// github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.0/node_exporter-1.0 rc.0.linux-amd64.tar.gz-0.0
5テンプレートダウンロードhttps://grafana.com/grafana/dashboards?dataSource=influxdb&orderBy=name&direction=asc
プロメテウスの展開:
コーデックのダウンロード:
1 wgetのhttps://github.com/prometheus/prometheus/releases/download/v2.17.1/prometheus-2.17.1.linux-amd64.tar.gz
2 wgetの https://github.com/prometheus/node_exporter/releases /download/v1.0.0-rc.0/node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
3タール-xvzf prometheus- 2.17。1 .linux- amd64.tar.gz
4タール-xvzf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
5 CDがprometheus- 2.17。1 .linux-amd64の
6ます。mkdir LinuxのRedisのMySQLのMongoDBの
追加プロメテウスは、設定ファイルを変更します。
static_configs:
-対象:[ '本机IP:9090']
- JOB_NAME:' Linuxの' file_sd_configs: -ファイル:[ ' /usr/local/src/prometheus-2.17.0.linux-amd64/Linux/Linux.yml ' ] REFRESH_INTERVAL:5S - JOB_NAME:' MysqlLinux ' file_sd_configs: -ファイル:[ ' /usr/local/src/prometheus-2.17.0.linux-amd64/Linux/MysqlLinux.yml ' ] REFRESH_INTERVAL:5S - JOB_NAME:' RedislLinux ' file_sd_configs: -ファイル:[ " は/ usr / local / srcに/プロメテウス-2.17.0.linux-AMD64 / Linuxの/ RedisLinux.yml " ] REFRESH_INTERVAL:5S - JOB_NAME:' MongodbLinux ' file_sd_configs: -ファイル:[ ' /usr/local/src/prometheus-2.17.0.linux-amd64/Linux/MongodbLinux.yml ' ] REFRESH_INTERVAL:5S - JOB_NAME:' MySQLの' file_sd_configs : -ファイル:[ ' /usr/local/src/prometheus-2.17.0.linux-amd64/Mysql/Mysql.yml ' ] REFRESH_INTERVAL:5S - JOB_NAME:' Redisの' file_sd_configs: -ファイル:[ " は/ usr / local /src/prometheus-2.17.0.linux-amd64/Redis/Redis.yml " ] REFRESH_INTERVAL:5秒
サブ設定ファイルを書く、各監視クライアントポートは異なります。
LinuxのVIM / Linux.yml -ターゲット:[ ' 監視ホストIP:9100 ' ] ラベル: 名前:Linuxの
スタートプロメテウス
nohupを./prometheus --config.file = prometheus.yml&
スタートnode_exporter
nohupを./node_exporter >>は/ dev / nullに&
ログインのhttp://プロメテウス:9090 /ターゲットは監視ホストが正常で見ることができます
説明:
展開されたらnode_exporterプロメテウスデータ収集に、必要性は、上記監視対象のサーバーにデプロイされるように、対応するサブプロメテウスの構成ファイル内のアドレスとポートに対応するサービスを追加
-対象:[ ' 監視ホストIP:9100 ' ] ラベル: 名前:Linuxの
grafana部署
公式サイトのアドレスhttp://docs.grafana.org/installation/rpm/をダウンロード
#ソフトウェアのダウンロード、
wgetのhttps://dl.grafana.com/oss/release/grafana-6.7.1-1.x86_64.rpm #今ソフトウェアの依存関係 のyumのfontconfig URWフォント-Y- initscriptsのインストール #grafanaソフトウェアがインストールされ grafanaをyumをインストールします-y -6.7.1-1.x86_64.rpm
#サービス開始
systemctl開始grafana-server.serviceを
grafanaデフォルトのスタートアップポート3000、訪問のhttp:// IP:3000デフォルトのアカウントとパスワード管理者/管理者
1.ログインgrafangシステム
プロメテウスの設定やデータソース接続Grafanaを追加
選択プロメテウス
塗りつぶしは、対応するIPアドレスとポートの保存をプロメテウス
Linuxの監視テンプレートをインポートします
ダウンロードしたテンプレートを選択します
テンプレートのインポート:
監視ビューLinuxの場合:
mysqlのモニターの展開:
MySQLを監視する必要のインストールnode_exporterとmysqld_exporter
タール-xvf node_exporter- 0.14。0 .linux- amd64.tar.gz CDのnode_exporter - 0.14。0 .linux- AMD64 nohupを。/ node_exporter& タール -xvf mysqld_exporter- 0.10。0 .linux- amd64.tar.gz CDのmysqld_exporter - 0.10。0 .linux- AMD64 VI .my.cnf [クライアント] ユーザー = ルート パスワード = ルート
nohupを。/ mysqld_exporter -config.my-CNF = " .my.cnf " &
サーバー構成を追加します:
。1のVimのLinux / MysqlLinux.yml 2 -ターゲット:[ ' IPホストを監視対象:9100 ' ] 3。 ラベル: 4。 名前:Linuxの
1 VIMのMysql / Mysql.yml 2 -ターゲット:[ ' mysqIP:9104 ' ] 3 ラベル: 4 名のMysql
インポート対応するテンプレートのmysql
展開の監視のRedis:
MySQLを監視する必要のインストールnode_exporterとredis_exporter
。1。タール-V0をredis_exporter -xvf 。11 .linux- amd64.tar.gz 2 nohupをは/ opt / redis_exporter -redis.addrのRedis:// IPアドレス:16379 -redis.password&パスワード
サーバー構成を追加します:
vim Linux/RedisLinux.yml - targets: ['监控主机IP:9100'] labels: name: Linux
vimのRedisの/ Redis.yml -ターゲット:[ ' RedisIP:端口' ] ラベル: 名前:Redisの
展開を監視するMongoDB:
更新.....................