stable/sematext-agent/README.md
Given the deprecation of stable, future Sematext Agent charts will be located at sematext/helm-charts.
To update an existing stable deployment with the chart hosted in the Sematext Agent repository, you should run:
$ helm repo add sematext https://cdn.sematext.com/helm-charts/
$ helm upgrade st-agent sematext/sematext-agent
Sematext Agent collects logs, metrics, events and more info for hosts (CPU, memory, disk, network, processes, ...), containers and orchestrator platforms and ships that to Sematext Cloud. Sematext Cloud is available in the US and EU regions.
This chart installs the Sematext Agent to all nodes in your cluster via a DaemonSet resource.
To install the chart to ship logs run the following command:
$ helm install st-logagent \
--set logsToken=YOUR_LOGS_TOKEN \
--set region=US \
stable/sematext-agent
To install the chart for monitoring run the following command:
$ helm install st-agent \
--set containerToken=YOUR_CONTAINER_TOKEN \
--set infraToken=YOUR_INFRA_TOKEN \
--set region=US \
stable/sematext-agent
To install the chart for both logs and monitoring run the following command:
$ helm install st-agent \
--set logsToken=YOUR_LOGS_TOKEN \
--set containerToken=YOUR_CONTAINER_TOKEN \
--set infraToken=YOUR_INFRA_TOKEN \
--set region=US \
stable/sematext-agent
After a few minutes, you should see logs, metrics, and events reported in Sematext web UI.
NOTE: If you want to use Sematext hosted in the EU region set the region parameter to --set region=EU. Also, it is worth mentioning that the agent is running as a privileged container.
To uninstall the chart use:
$ helm uninstall st-logagent
or
$ helm uninstall st-agent
The command removes all the Kubernetes components associated with the chart and deletes the release.
The following table lists the configuration parameters of the sematext-agent chart and default values.
| Parameter | Description | Default |
|---|---|---|
containerToken | Sematext Container token | Nil Provide your Container token |
logsToken | Sematext Logs token | Nil Provide your Logs token |
infraToken | Sematext Infra token | Nil Provide your Infra token |
region | Sematext region | US Sematext US or EU region |
agent.image.repository | The image repository | sematext/agent |
agent.image.tag | The image tag | latest |
agent.image.pullPolicy | Image pull policy | Always |
agent.service.port | Service port | 80 |
agent.service.type | Service type | ClusterIP |
agent.resources | Agent resources | {} |
logagent.image.repository | The image repository | sematext/logagent |
logagent.image.tag | The image tag | latest |
logagent.image.pullPolicy | Image pull policy | Always |
logagent.resources | Logagent resources | {} |
logagent.customConfigs | Logagent custom configs | [] Check values.yaml |
logagent.extraHostVolumeMounts | Extra mounts | {} |
serviceAccount.create | Create a service account | true |
serviceAccount.name | Service account name | Nil Defaults to chart name |
priorityClassName | Priority class name | Nil |
rbac.create | RBAC enabled | true |
tolerations | Tolerations | [] |
nodeSelector | Node selector | {} |
serverBaseUrl | Custom Base URL | Nil |
logsReceiverUrl | Custom Logs receiver URL | Nil |
eventsReceiverUrl | Custom Event receiver URL | Nil |
Specify each parameter using the --set key=value argument to helm install. For example:
$ helm install st-agent \
--set containerToken=YOUR_CONTAINER_TOKEN \
--set infraToken=YOUR_INFRA_TOKEN \
--set region=US \
--set agent.image.tag=0.18.3 \
--set agent.image.pullPolicy=IfNotPresent \
stable/sematext-agent
Alternatively, you can use a YAML file that specifies the values while installing the chart. For example:
$ helm install st-agent -f custom_values.yaml stable/sematext-agent