Grafanaの紹介
Grafana は監視機器システムです。GrafanaLabsがオープンソースとするシステム監視ツールです。監視の複雑さを大幅に簡素化するのに役立ちます。監視する必要のあるデータを提供するだけで、さまざまなビジュアルの生成に役立ちます。計器。、そしてそれはまたシステムに問題があるときあなたに通知することができる警報機能を持っています。
Grafanaは多くの異なるデータソースをサポートし、各データソースには特定のクエリエディターがあり、各データソースには異なるクエリ言語と機能があり、複数のデータソースからのデータを単一のダッシュボードに組み合わせることができますが、各パネルは特定のデータソースにバインドされています。現在、次のデータソースが正式にサポートされています。
- Alertmanager
- AWS CloudWatch
- Azureモニター
- Elasticsearch
- Google Cloud Monitoring
- 黒鉛
- InfluxDB
- ロキ
- Microsoft SQL Server(MSSQL)
- MySQL
- OpenTSDB
- PostgreSQL
- プロメテウス
- イエーガー
- ジプキン
- 時間
もちろん、ここで紹介する必要があるのは、Prometheusのデータソースです。
次に、Grafanaをインストールします。Grafana自体は非常に軽量で、多くのリソースを消費しません。さらに、Grafanaには、ユーザー、データソース、ダッシュボードなどの構成データを格納するためのデータベースが必要です。現在、GrafanaはSQLiteをサポートしています。およびMySQL。、PostgreSQL 3種類のデータベース、デフォルトはSQLiteで、データベースファイルはGrafanaのインストール場所に保存されるため、Grafanaのインストールディレクトリは永続的である必要があります。
[root@master ~]# cd /ifs/kubernetes
[root@master kubernetes]# ls
monitor-grafana-pvc-5cb6e522-e8a2-40aa-9fbf-652e47d5520e
[root@node1 ~]# docker ps | grep gra
456e4caf85c6 b43aa01dd9f7 "/run.sh" About a minute ago Up About a minute k8s_grafana_grafana-5d794f46d5-5nk4t_monitor_3709e4a0-9b61-4afa-a103-2d20073dfed2_23
8e5ff320e015 kubesphere/pause:3.2 "/pause" About a minute ago Up About a minute k8s_POD_grafana-5d794f46d5-5nk4t_monitor_3709e4a0-9b61-4afa-a103-2d20073dfed2_24
3709e4a0-9b61-4afa-a103-2d20073dfed2_24
[root@node1 grafana]# pwd
/var/lib/kubelet/pods/3709e4a0-9b61-4afa-a103-2d20073dfed2/volumes/kubernetes.io~nfs/pvc-5cb6e522-e8a2-40aa-9fbf-652e47d5520e/grafana
[root@node1 grafana]# ls
grafana.db plugins png
Grafanaをインストールするには、さまざまな方法があります。ここではCentOSシステムを使用しています。Grafanaの公式ダウンロードページで適切なバージョンをフィルタリングできます 。Grafanaをダウンロード| Grafana Labs は、必要に応じてインストールします。たとえば、rpmを直接使用します。インストールするパッケージ:
☸ ➜ wget https://dl.grafana.com/oss/release/grafana-8.2.1-1.x86_64.rpm
☸ ➜ sudo yum install grafana-8.2.1-1.x86_64.rpm
インストールが完了したら、systemdを使用してGrafanaを管理できます。
☸ ➜ sudo systemctl daemon-reload
☸ ➜ sudo systemctl enable grafana-server
☸ ➜ sudo systemctl start grafana-server
☸ ➜ sudo systemctl status grafana-server
デフォルトの起動構成環境変数は、 /etc/sysconfig/grafana-server
ファイルにあります。
☸ ➜ cat /etc/sysconfig/grafana-server
GRAFANA_USER=grafana
GRAFANA_GROUP=grafana
GRAFANA_HOME=/usr/share/grafana
LOG_DIR=/var/log/grafana
DATA_DIR=/var/lib/grafana
MAX_OPEN_FILES=10000
CONF_DIR=/etc/grafana
CONF_FILE=/etc/grafana/grafana.ini
RESTART_ON_UPGRADE=true
PLUGINS_DIR=/var/lib/grafana/plugins
PROVISIONING_CFG_DIR=/etc/grafana/provisioning
# Only used on systemd systems
PID_FILE_DIR=/var/run/grafana
上記のファイルから、データディレクトリ、ログディレクトリ、プラグインディレクトリなど、Grafanaのさまざまなデータ構成パスを見つけることができます。通常の起動後、Grafanaはポート3000でリッスンするため、GrafanaのWebUIをで開くことができます。ブラウザ。
デフォルトのユーザー名とパスワードは です。これadmin
は、構成ファイルの 2つのパラメーター を /etc/grafana/grafana.ini
構成することによってオーバーライドする こともできます。admin_user
admin_password
もちろん、可用性の高いバージョンのGrafanaをデプロイしたい場合、SQLiteデータベースを使用しても機能しません。MySQLまたはPostgreSQLに切り替える必要があり [database]
ます。データベースの関連する構成は、Grafana構成セクションにあります。Grafanaはすべての長期データをデータベースに保存してから、複数のGrafanaインスタンスをデプロイして同じデータベースを使用し、高可用性を実現します。