Docs » SignalFx Smart Agent » SignalFx Smart Agent のコマンドリファレンス

SignalFx Smart Agent のコマンドリファレンス 🔗

このトピックでは、Smart Agent でよく使用されるコマンドについて説明します。

注釈

SignalFx Smart Agentのサポートが終了しました。エージェントはテレメトリをキャプチャして Splunk Observability Cloud にエクスポートできますが、Splunk はサポート、機能アップデート、セキュリティ、バグ修正を提供しなくなりました。このようなリクエストは SLA に拘束されません。

Splunk Distribution of OpenTelemetry Collectorでよく使用されるコマンドについては、Splunk Distribution of OpenTelemetry Collector コマンドリファレンス を参照してください。

Smart Agent の標準ポートは9080と8095です。デフォルトの設定は/etc/signalfx/agent.yamlに保存されています。

注釈

KubernetesクラスターにDaemonSetとしてエージェントをデプロイすると、エージェントの設定はエージェントのConfigMapによって管理されます。

次の表は、Smart Agent のすべてのコマンドとその使用法を示しています。コマンドをクリックすると、詳細な説明と構文の例が表示されます。

コマンド

使用状況

helm delete

Smart Agent Helmチャートリポジトリの削除

helm install

Smart Agent Helmチャートリポジトリのデプロイ

helm repo add

Smart Agent Helmチャートリポジトリの追加

helm repo update

Smart Agent Helmチャートリポジトリの更新

journalctl

ホスト上のエージェントログを確認する

kubectl config

Kubernetesの設定を変更する

kubectl create

Kubernetesリソースを作成する

kubectl delete

Kubernetesリソースを削除する

kubectl describe

Kubernetesのシステム構成を確認する

kubectl edit

Kubernetesリソースを編集する

kubectl exec

Kubernetesコンテナでコマンドを実行する

kubectl get

Kubernetes上で稼働している1つまたは複数のリソースを表示する

kubectl logs

Kubernetesコンテナのログをチェックする

再起動

ホスト上でエージェントを再起動する

起動

ホスト上でエージェントを起動する

status

ホスト上のエージェントの状態を確認する

ステータス・エンドポイント

エージェントに設定されているエンドポイントを確認する

停止

ホスト上のエージェントを停止する

tap-dps

ホストに送信されているテールメトリクスのデータポイント

helm delete 🔗

説明 🔗

Smart Agent Helmチャートリポジトリを削除します。

構文 🔗

helm delete signalfx-agent

helm install 🔗

説明 🔗

Smart Agent Helmチャートリポジトリをデプロイします。

構文 🔗

helm install \
--set signalFxAccessToken=$ACCESS_TOKEN \
--set clusterName=<MY-CLUSTER> \
--set kubeletAPI.url=https://localhost:10250 \
--set signalFxRealm=$REALM  \
--set traceEndpointUrl=https://ingest.$REALM.signalfx.com/v2/trace \
--set gatherDockerMetrics=false \
signalfx-agent signalfx/signalfx-agent \
-f ~/workshop/k3s/values.yaml

helm repo add 🔗

説明 🔗

Smart Agent Helmチャートリポジトリを追加します。

構文 🔗

helm repo add signalfx https://dl.signalfx.com/helm-repo

# Use these two commands together to add and update the repository at the same time
helm repo add signalfx https://dl.signalfx.com/helm-repo && helm repo update

helm repo update 🔗

説明 🔗

Smart Agent Helmチャートリポジトリを更新します。

構文 🔗

helm repo update https://dl.signalfx.com/helm-repo

journalctl 🔗

説明 🔗

ホストのエージェントログを確認します。

構文 🔗

journalctl -u signalfx-agent | tail -f
tail -f /var/log/signalfx-agent.log

オプションの引数 🔗

引数

説明

-u

指定された systemd ユニット UNIT (サービスユニットなど)、または PATTERN でマッチしたユニットのメッセージを表示します。

tail -f

ファイルの最後の部分を表示します。-f オプションを指定すると、tail はファイルの末尾に達しても停止せず、 入力に追加されるデータを待つようになります。-f オプションは、標準入力がパイプの場合は無視されますが、FIFOの場合は無視されません。

kubectl config 🔗

説明 🔗

サブコマンドを使用してKubernetesの設定を変更します。サブコマンドとオプション引数の完全なリストについては、Kubectl Reference Documentationを参照してください。

構文 🔗

kubectl config [subcommand]

# Examples

# Show kubeconfig settings
kubectl config view

# Save namespace for all subsequent kubectl commands in context
kubectl config set-context --current --namespace=ggckad-s2

# Get the password for the e2e user
kubectl config view -o jsonpath='{.users[?(@.name == "e2e")].user.password}'

# Display the first user
kubectl config view -o jsonpath='{.users[].name}'

# Get a list of users
kubectl config view -o jsonpath='{.users[*].name}'

# Display list of contexts
kubectl config get-contexts

# Display the current-context
kubectl config current-context

# Set the default context to my-cluster-name
kubectl config use-context my-cluster-name

# Add a new user to your kubeconfig that supports basic authorization
kubectl config set-credentials kubeuser/foo.kubernetes.com --username=kubeuser --password=kubepassword

# Set a context utilizing a specific username and namespace
kubectl config set-context gce --user=cluster-admin --namespace=foo \ && kubectl config use-context gce

kubectl create 🔗

説明 🔗

ファイルからリソースを作成します。使用可能なファイル形式はJSONとYAMLです。サブコマンドとオプション引数の完全なリストについては、Kubectl Reference Documentationを参照してください。

構文 🔗

sudo kubectl create -f <file-name>

# Examples

# Use the subcommand configmap to create a ConfigMap from a source file
sudo kubectl create configmap <map-name> --from-file=<file path>

オプションの引数 🔗

引数

説明

-f

リソースを作成するソースファイル

--from-file

ConfigMapを作成するソースファイルへのパス。

<map-name>

ConfigMapの名前

kubectl delete 🔗

説明 🔗

ソースファイルからリソースを削除します。サブコマンドとオプション引数の完全なリストは Kubectl Reference Documentation を参照してください。

構文 🔗

sudo kubectl delete -f <file-name>

オプションの引数 🔗

引数

説明

-f

リソースを削除するソースファイル

kubectl describe 🔗

説明 🔗

Kubernetesのシステム構成を確認します。

構文 🔗

kubectl describe -n <namepsace> pod <pod-name>

オプションの引数 🔗

引数

説明

-n

コンフィギュレーションをチェックする名前空間

pod

設定をチェックするポッド

kubectl edit 🔗

説明 🔗

Kubernetesコンテナ上で動作するリソースを編集します。

構文 🔗

kubectl edit cm <name>
kubectl edit ds <name>

オプションの引数 🔗

引数

説明

cm

変更したい項目がConfigMapであることを指定する

ds

変更する項目がDaemonSetであることを指定する

<name>

変更したいリソースの名前

kubectl exec 🔗

説明 🔗

Kubernetesコンテナでコマンドを実行します。

構文 🔗

kubectl exec <signalfx-agent-PODNAME> -- signalfx-agent status

オプションの引数 🔗

引数

説明

<signalfx-agent-PODNAME>

ポッドの名前

-- signalfx-agent status

エージェントの状態を確認する

kubectl get 🔗

説明 🔗

Kubernetes上で稼働している1つまたは複数のリソースを表示します。

構文 🔗

kubectl get pods -n <namespace>
kubectl get configmap
kubectl get ds

オプションの引数 🔗

引数

説明

configmap

ConfigMapを表示する

ds

デーモンセットを表示する

-n

名前空間

pods

プロセス・ステータス出力形式ですべてのポッドをリストする

kubectl logs 🔗

説明 🔗

Kubernetesコンテナのログをチェックします。

構文 🔗

sudo kubectl logs <pod-name | type/name> -l <label> -f -c <container-name>

# Examples

# Return snapshot logs from pod nginx with only one container
kubectl logs nginx

# Return snapshot logs from pod nginx with multiple containers
kubectl logs nginx --all-containers=true

# Return snapshot logs from all containers in pods defined by label app=nginx
kubectl logs -l app=nginx --all-containers=true

# Return snapshot of previous terminated ruby container logs from pod web-1
kubectl logs web-1 -p -c ruby

# Begin streaming the logs of the ruby container in pod web-1
kubectl logs web-1 -f -c ruby

# Begin streaming the logs from all containers in pods defined by label app=nginx
kubectl logs -f -l app=nginx --all-containers=true

# Display only the most recent 20 lines of output in pod nginx
kubectl logs nginx --tail=20

# Show all logs from pod nginx written in the last hour
kubectl logs nginx --since=1h

# Show logs from a kubelet with an expired serving certificate
kubectl logs nginx --insecure-skip-tls-verify-backend

# Return snapshot logs from first container of a job named hello
kubectl logs job/hello

# Return snapshot logs from container nginx-1 of a deployment named nginx
kubectl logs deployment/nginx -c nginx-1

オプションの引数 🔗

引数

説明

--all-containers

trueの場合、Pod(s)内のすべてのコンテナのログを取得します。デフォルト値は false です

-c

ログの表示元のコンテナ

-f

新しいログエントリーが追加されるときに表示する

--insecure-skip-tls-verify-backend

ログが要求された kubelet の ID の検証をスキップします。サービス証明書の有効期限が切れたkubeletからログを取得する場合に使用します。

-l

フィルターリングするラベル

-p

true の場合、Pod 内にコンテナの前のインスタンスが存在する場合に、そのインスタンスのログを表示します。デフォルト値は false です

--since

指定した期間内の最新のログのみを取得します

--tail

表示する直近のログの行数

再起動 🔗

説明 🔗

ホスト上でエージェントを再起動します。

構文 🔗

sudo systemctl restart signalfx-agent

起動 🔗

説明 🔗

ホスト上でエージェントを起動します。

構文 🔗

sudo systemctl start signalfx-agent

status 🔗

説明 🔗

ホスト上のエージェントのステータスをチェックします。

構文 🔗

sudo signalfx-agent status
service signalfx-agent status
systemctl signalfx-agent status

ステータス・エンドポイント 🔗

説明 🔗

エージェントに設定されているエンドポイントを確認します。

構文 🔗

signalfx-agent status endpoints

停止 🔗

説明 🔗

ホスト上のエージェントを停止します。

構文 🔗

sudo systemctl stop signalfx-agent

tap-dps 🔗

説明 🔗

ホストに送信されているテールメトリクスのデータポイント。

構文 🔗

signalfx-agent tap-dps -h
signalfx-agent tap-dps -metric 'jenkins_*'

オプションの引数 🔗

引数

説明

-h

コマンドの詳細を取得する

-metric 'jenkins_*

説明はこちら

This page was last updated on 2023年06月30日.